如何在SQL Server中输出带换行符和回车的查询结果到文本文件?

时间:2012-08-27 11:27:18

标签: sql-server

正如主题建议的那样,我正在寻找能够从查询中获取文本结果的方法,包括换行符(\ n)和回车符(\ r)。

事实上,我将JSON格式的数据存储在序列化文本列中。将其命名为[data]列。数据列值具有较大的文本大小。 如果有一些解决方案,我可以动态输出到文本文件,以及保留数据长度,换行符和回车,这将是很好的。

我尝试了几种可能的方法,例如。

  

sqlcmd -S localhost -d Database1 -E -Q“从table1选择col1,col2,col3,col4,[data]” - o   “C:\ outputfile.txt”

但是使用这个解决方案,它包括表头,内容在中间被切断。 我不在乎是否可以通过手动完成,但从SQL Management Studio复制将取出所有回车和换行符。

非常感谢任何建议!

1 个答案:

答案 0 :(得分:1)

尝试使用bcp.exe:

bcp.exe "select *  from NorthWind.dbo.orders" queryout "c:\testOrders.csv" -T -c -CRAW -t; -S"127.0.0.1"

MSDN bcp Utility