我正在使用SQL Server 2008,我想使用select查询生成CSV文件。 我知道SQL CMD和BCP,但下面是我对它的一些限制。
我在下面找到了一个MySQL示例,我正在寻找一个SQL Server 2008。
从tableName中选择*进入outfile'd:/report.csv'字段以','结尾;
提前致谢。 d
答案 0 :(得分:0)
将查询结果导出为逗号分隔文件的步骤
打开SQL Server Management Studio
连接到服务器
然后转到工具菜单>点击选项>点击查询结果> 单击SQL Server>结果到文本。见下图 -
在顶部有标签输出格式:在右上角你可以看到 组合框选择逗号分隔的逗号
然后点击“确定”
推荐:
应用这些步骤后,关闭所有已打开的标签然后 打开一个新选项卡以测试它是否有效
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
再次感谢..