【发布时间】:2026-01-13 10:30:01
【问题描述】:
我正在尝试使用 sqlcmd 将结果从存储过程输出到文本文件。但是,它在结果列(默认分隔符)之间放置了一个空格,我需要删除它。我正在使用下面的代码,并尝试不指定任何内容作为列分隔符,请参见下面的代码 (-s "") 但这不起作用。它给了我一个缺少参数的错误。
sqlcmd -S Server name -U Username-P Password -d Db name-Q
"exec Stored procedure" -h -1 -s "" -o c:\newtest.txt
我怎样才能不指定任何东西作为分隔符?
【问题讨论】:
-
为什么不需要分隔符?没有分隔符怎么解析输出?
-
它需要是一个固定宽度(参差不齐)的输出,以便可以导入到另一个软件中
-
不确定 sqlcmd 是否会正确输出
标签: sql-server tsql sqlcmd