SQL Server 2008查询输出到CSV文件

时间:2016-03-18 04:36:34

标签: sql sql-server-2008 csv

我正在使用SQL Server 2008,我想使用select查询生成CSV文件。 我知道SQL CMD和BCP,但下面是我对它的一些限制。

  • 我的查询中有很多参数,我有多个查询需要按顺序运行/能够回滚。
  • 我正在Workflow产品中运行查询,该产品不提供运行命令的选项请参阅此处(enter image description here
  • 没有视觉工作室或编码的奢侈品

我在下面找到了一个MySQL示例,我正在寻找一个SQL Server 2008。

从tableName中选择*进入outfile'd:/report.csv'字段以','结尾;

提前致谢。 d

2 个答案:

答案 0 :(得分:0)

将查询结果导出为逗号分隔文件的步骤

  • 打开SQL Server Management Studio

  • 连接到服务器

  • 然后转到工具菜单>点击选项>点击查询结果> 单击SQL Server>结果到文本。见下图 -

enter image description here

  • 在顶部有标签输出格式:在右上角你可以看到 组合框选择逗号分隔的逗号

  • 然后点击“确定”

  • 这会将查询结果输出到.rpt文件,此文件有逗号
    分开的数据。您可以使用Microsoft Excel打开此文件

推荐:

  • 应用这些步骤后,关闭所有已打开的标签然后 打开一个新选项卡以测试它是否有效

  • For Testing编写'select * from tablename'之类的查询,然后按
    F5运行查询

  • 这个打开opne弹出一个保存查询结果到文件,给它一个名字 它将与filename.rpt一起保存到所需的位置。你可以
    用excel打开它

答案 1 :(得分:0)

我找到了这个查询,它有所帮助。

DECLARE @SQL NVARCHAR(4000)

SET @SQL =' bcp" SELECT * FROM table" queryout" c:\ FILENAME.csv" -t,-c -T'

EXEC MASTER..XP_CMDSHELL @SQL

再次感谢..