【问题标题】:SQLCMD to csv - trailing spaces differs between Windows versionsSQLCMD 到 csv - Windows 版本之间的尾随空格不同
【发布时间】:2017-04-11 12:15:11
【问题描述】:

我使用此命令将数据从 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 选项。

感谢您的任何建议。

【问题讨论】:

  • 这可能是由不同版本的 sqlcmd 之间的行为差​​异来解释的。 sqlcmd /? 是否在所有机器上报告相同的版本号?

标签: csv sql-server-2005 windows-server-2008 sqlcmd


【解决方案1】:

我不得不在我的 SELECT 语句中使用解决方法

SELECT
LTRIM(RTRIM(COLUMNNAME))

让它工作。 如果有人知道为什么不同的窗口不使用 -W 选项修剪 csv 中的空格,那将会很有趣

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    相关资源
    最近更新 更多