SQLCMD 到 csv - Windows 版本之间的尾随空格不同

SQLCMD to csv - trailing spaces differs between Windows versions

我使用此命令将数据从 SQL Server 2005 导出到 .csv:

sqlcmd -S (local)\DB -i  c:\Temp\sqlexport\query_trans.sql -o c:\Temp\sqlexport\transactions.csv -W -s ";"

生成 .csv 文件。

我遇到的问题是,虽然在 Windows 7 上效果很好,但 Windows 10 和 Windows Server 2008 在某些列中产生了大量尾随空格。

Windows 版本之间的功能有何不同,我该如何解决?如您所见,我已经有了 -W 选项。

感谢您的任何建议。

我不得不在 SELECT 语句中使用变通方法

SELECT
LTRIM(RTRIM(COLUMNNAME))

让它发挥作用。 如果有人知道为什么不同的 windows 不 trim csv 中带有 -W 选项的空格

会很有趣