【问题标题】:How to save query result using T-SQL in a csv file?如何使用 T-SQL 将查询结果保存在 csv 文件中?
【发布时间】:2009-09-03 23:48:22
【问题描述】:

如何在 SSMS 2008 的 csv 文件中使用 T-SQL 保存查询结果?需要以编程方式完成。

【问题讨论】:

  • 我特意说的是使用T-SQL。以编程方式。这意味着不通过 GUI。
  • “在 SSMS 中”MS 向我推荐 Management Studio。
  • SSMS中的查询窗口

标签: sql sql-server tsql sql-server-2008


【解决方案1】:

您可以使用 System.Diagnostics.Process 运行 SQLCMD 或 OSQL 或 BCP 程序来转储 csv 文件。

【讨论】:

  • 同意 BCP 是最简单的方法;这是一本很好的入门书simple-talk.com/sql/database-administration/… 如果 BCP 不是一个选项,那么 CLR 函数也可以让你这样做。
  • osql 和 bcp 不能从查询窗口运行,因为它们是命令行程序。如果您可以访问 sqlcmd,它就可以工作。
【解决方案2】:

这是我从谷歌找到的一个例子。玩转参数。

EXEC master..xp_cmdshell 'sqlcmd -X -S server -q "SET NOCOUNT ON Select 'department','FundCode','Month' SELECT * FROM pubs.dbo.test" -s , -w 255 -u -o "\\server\output.csv" -h-1'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-29
    • 2021-07-31
    • 1970-01-01
    • 2017-10-04
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多