想要使用T-SQL將數據從SQL Server 2008中的表導出到Windows 7上的excel文件。 通過搜索互聯網上,許多人都試圖如下:如何使用T-SQL將數據從表格導出到SQL Server 2008上的Excel?
Insert into openrowset ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=c:\MyExcel.xls;','SELECT * FROM [Sheet1$]')
select * FROM mytab
我想這一點。我不工作。
也可以嘗試如下:
sqlcmd -S myServer -d myDB -E -Q "select * from Tab" -o "MyData.csv" -h-1 -s","
還好,沒有錯誤,但沒有文件創建。也不確定這是否可以在T-SQL中運行。
這種情況下的任何更好的解決方案?
謝謝。如何在TSQL中運行它,而不是在OS命令行窗口中運行? – KentZhou 2013-03-14 17:46:54
在配置選項中啓用XP_Cmdshell。 http://msdn.microsoft.com/en-us/library/ms190693.aspx – djangojazz 2013-03-14 17:49:37
謝謝。得到了與bcp一起工作的xp_cmdshell。但有問題:不能使用bcp生成標題(列名)。 – KentZhou 2013-03-14 18:43:11