我想将查询中的数据导出到 excel 文件。我知道这里有很多这样的问题,但在我的情况下没有一个是可以接受的。
例如,像这个主题使用 OPENROWSET:T-SQL: Export to new Excel file
insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=D:\testing.xls;',
'SELECT * FROM [SheetName$]') select * from SQLServerTable
它只有在我自己创建 testing.xls 时才能成功执行,并且还准确定义了将从我的查询中导出的列数在这个 excel 文件中。否则,会发生错误:列名或提供的值的数量与表定义不匹配。
我也在这里尝试另一种解决方案:http : //weblogs.sqlteam.com/mladenp/archive/2006/07/25/10771.aspx using Exec master..xp_cmdshell
它确实有效,但是,我听说 xp_cmdshell 对 SQL Server 来说是一个很大的安全威胁。所以,也许我不应该使用它。
我还有其他方法可以尝试吗?