SQL查询批处理文件到文本的间距太大

时间:2014-04-01 21:53:39

标签: batch-file text-files sqlcmd

我创建了一个执行SQL查询的.bat文件,并将结果显示到记事本打开的.txt文件中。

一切都很好但是当结果显示在.txt文件中时,行之间的间距太大。

如何摆脱额外的间距?

这是我使用的批次代码:

sqlcmd -S SQLServer -i c:\scripts\Query3.sql -U user -P pass -o outputfile.txt
@notepad outputfile.txt

2 个答案:

答案 0 :(得分:1)

-W参数传递给sqlcmd.exe

  

-W
  此选项从列中删除尾随空格。在准备要导出到另一个应用程序的数据时,请将此选项与-s选项一起使用。不能与-y或-Y选项一起使用。

- http://msdn.microsoft.com/en-us/library/ms162773.aspx

答案 1 :(得分:0)

我将在Query3.sql文件中使用以下命令

  

RTRIM(LTRIM(场))

where fields是您从SQL中提取的字段。 “rtrim”和“ltrim”函数删除了可能是您问题的空格。