batch-file - 与输出的空白差异
问题描述
我编写了一个脚本来.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
解决方案
我得到了解决方案。
SQLCMD -s "--Database name--" -d Audit -E -I -W -i "C:\Test\Mandates.sql" -s "," -o "c:\Test\tempfile.csv"
我在上面的脚本中使用了 -W 来解决这个问题。谢谢