我正在努力将sql命令的sqlcmd脚本转换为csv文件。
在使用Microsoft SSMS 2014的服务器上运行时,没有问题,我的脚本(见下文)也可以正常工作。
但是现在我需要在具有MSSMS 2008的另一台服务器上运行该脚本,由于某种原因,同一脚本会创建非常大的csv文件(比第一台服务器大6-12倍)。当我在后一台服务器上的MSSMS中手动运行sql命令并将其保存时,大小再次正确。
当我比较csv文件时,我可以看到较大的csv文件中有很多空格...虽然很难解释我认为的10倍大文件...
sqlcmd 2008和2014之间是否存在差异,以至于脚本处理方式会有所不同?
这是我的SQLCMD脚本:
START SQLCMD -f 65001 -y0 -S%server%-d%dbo%-U%user%-P%psswd%-s“;” -o%outputpath,即csv文件%-i%inputpath%
编辑: 我已经通过在2008版本中用-W替换-y0参数来部分解决了该问题,但是现在的问题是数据输出限制为255个字符...