--如果從SQL資料庫中,匯出資料到Excel,如果Excel檔案已經存在,而且已經按照要接收的資料建立好表頭,就可以簡單的用:
insert into OPENROWSET( "MICROSOFT.JET.OLEDB.4.0 "
, "Excel 5.0;HDR=YES;DATABASE=c:\test.xls ",sheet1$)
select * from 表
--如果Excel檔案不存在,也可以用BCP來導成類Excel的檔案,注意大小寫:
--匯出表的情況
EXEC master..xp_cmdshell "bcp 資料庫名.dbo.表名 out "c:\test.xls " /c -/S "伺服器名 " /U "使用者名稱 " -P "密碼 " "
--匯出查詢的情況
EXEC master..xp_cmdshell "bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname " queryout "c:\test.xls " /c -/S "伺服器名 " /U "使用者名稱 " -P "密碼 " "
--如果從SQL資料庫中,匯出資料到Excel,如果Excel檔案已經存在,而且已經按照要接收的資料建立好表頭,就可以簡單的用:
insert into OPENROWSET( "MICROSOFT.JET.OLEDB.4.0 "
, "Excel 5.0;HDR=YES;DATABASE=c:\test.xls ",sheet1$)
select * from 表
--如果Excel檔案不存在,也可以用BCP來導成類Excel的檔案,注意大小寫:
--匯出表的情況
EXEC master..xp_cmdshell "bcp 資料庫名.dbo.表名 out "c:\test.xls " /c -/S "伺服器名 " /U "使用者名稱 " -P "密碼 " "
--匯出查詢的情況
EXEC master..xp_cmdshell "bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname " queryout "c:\test.xls " /c -/S "伺服器名 " /U "使用者名稱 " -P "密碼 " "