【问题标题】:Export a CSV file with SQLCMD or BCP, complete columns of Excel使用 SQLCMD 或 BCP 导出 CSV 文件,Excel 的完整列
【发布时间】:2015-01-09 10:36:46
【问题描述】:

我是初学者,我必须从 SQL SERVER Management Studio 导出,通过生成 Excel 文件的查询结果,我使用 BCP 或 SQLCMD,如下所示:

enter code here

exec xp_cmdshell 'sqlcmd -S localhost -d BaseName -E -Q "SELECT * FROM TableName" -o "c:\MyTest.csv" -W -w 1024 -s"|"'

这应该用于分隔 Excel 中的列

我的问题是所有结果都放在第一列中,而在这一列中,实际上列是由我输入的字符分隔的(这里是“|”)。但我希望每一列都放在不同的列中。 我开始认为这可能通过 BCP 或 SQLCMD 实现

有人会回答吗?

提前感谢您的阅读

【问题讨论】:

    标签: sql-server excel csv export sqlcmd


    【解决方案1】:

    这需要在 Excel 中使用“文本到列”进行格式化

    参考链接:Text to Columns in Excel

    【讨论】:

      【解决方案2】:

      exec master..xp_cmdshell 'BCP "sp_who" QUERYOUT C:\av\sp_who.txt -S MC0XENTC -T -c '

      【讨论】:

        猜你喜欢
        • 2010-10-29
        • 1970-01-01
        • 2016-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-28
        • 2020-05-07
        • 1970-01-01
        相关资源
        最近更新 更多