sql - 我需要 T-SQL 将数据导出到 CSV(带标题)的最佳实践

标签 sql tsql csv sqlcmd sql-agent-job

我需要做的是使用 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/

相关文章:

python - 使用python将日期时间转换为mysql格式

android - 在 SQLite Android 中使用 ContentValues 和 Raw SQL 插入数据有什么区别?

sql - 在函数中查询多个值并返回 1 个变量

sql - 使用嵌套查询与 CTE 以及性能影响

android - 如何直接从网络上的 CSV 导入

python - 使用转换函数将列值转换为 float

python - 查找近似重复项查询

mysql - 左连接包括主表上的位置

sql - 根据条件获取两个表之间的共同记录

mysql - 嵌套情况下的 NULL 值问题