我需要做的是使用 T-SQL 将数据导出到 CSV 文件。
我很困惑有很多方法可以做到这一点,我不知道选择哪一种,请帮我确认以下内容:
据我所知大概有3种方法,请您帮我确认一下:
使用 Microsoft.Jet.OLEDB.4.0,如下所示:
INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Text;Database=C:\Temp\;HDR=Yes;',
'SELECT * FROM test.csv')
(object_id, name)
SELECT object_id, name
FROM sys.tables;
但这需要 csv 文件在那里,并且带有标题
使用 SQLCMD
命令行。
使用 BCP
使用联合,获取数据及其列标题。
这就是我对T-SQL导出CSV的全部理解,请帮我确认一下。
还有其他方法可以导出为 CSV 吗?
谢谢!
最佳答案
在 SQL Server 中执行以下命令:
EXEC xp_cmdshell 'SQLCMD -S . -d MsVehicleReg2 -Q "SELECT * FROM tempViolationInfo" -s "," -o "O:\result.csv"';
关于sql - 我需要 T-SQL 将数据导出到 CSV(带标题)的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12567410/