首页 > 解决方案 > 与输出的空白差异

问题描述

我编写了一个脚本来.CSV从查询中生成一个文件SQLCMD,但是当我在记事本中打开它时,数据之间存在不需要的间距。当我手动将查询结果粘贴到.csv文件中时,在Notepad.

请让我知道,我应该怎么做才能避免这个问题。

我的最小脚本示例:

set destfolder="c:\Test"
SQLCMD -s "--Database name--" -d Audit -E -I -i "C:\Test\Mandates.sql" -s "," -o "c:\Test\tempfile.csv"
findstr /v /c:"---" "c:\Test\tempfile.csv" > "%destfolder%\%filename%"
del "%destfolder%\tempfile.csv"

问题:

CustomerName,CustomerNumber,Value
Adam,        123456789,     0

预期的:

CustomerName,CustomerNumber,Value
Adam,123456789,0

标签: batch-file

解决方案


我得到了解决方案。

SQLCMD -s "--Database name--" -d Audit -E -I -W -i "C:\Test\Mandates.sql" -s "," -o "c:\Test\tempfile.csv"

我在上面的脚本中使用了 -W 来解决这个问题。谢谢


推荐阅读