将查询结果导出到SQL Server中的CSV文件问题

时间:2009-08-07 10:08:16

标签: sql sql-server sql-server-2008 csv

我正在使用SQL Server 2008 Enterprise。我想将查询结果导出到SQL Server Management Studio的csv文件中。问题是,默认的csv文件是为每个导出行中的每个结果列分隔的逗号(','),我想将它''t'分开,因为逗号存在于某些结果列值中。

任何快速解决方案?

提前谢谢, 乔治

3 个答案:

答案 0 :(得分:5)

单击“另存为”并提示您输入文件名时,请在文件名下方的框中选择“文本(制表符分隔)”

答案 1 :(得分:5)

如果你真的想要\ t分隔符写这样的查询

select 
  Cast(PersonCode as varchar(50)) + '\t'
  + Cast(PersonReference as varchar(50))    
from People

强制转换只是因为你没有使用varchar类型,但如果你是的话,你不需要它们。运行此查询并将结果发送到文本,然后将结果粘贴到记事本或类似内容中。

答案 2 :(得分:-1)

它仅将第一条记录保存为制表符分隔符。 我无法弄清楚,它将如何从查询分析器结果部分中选择所有行。