想要使用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