繁体   English   中英

将SQL查询结果导出为CSV

[英]Export SQL query result to CSV

我正在使用sqlcmd将带有两列的查询结果导出到csv。 简单的查询是:

SELECT DISTINCT
    CustomerGuid, CustomerPassword
FROM
    ServiceOrder
ORDER BY
    CustomerGuid

当我在Excel中打开导出的csv时,客户和密码都在同一列上。 是否可以使用sqlcmd将它们拆分为自己的列。 我的sqlcmd看起来像

SQLCMD -S . -d BAS -Q "SQL STATEMENT" -s "," -o "c:\data.csv"

谢谢。

问题是你正在使用,而不是; 作为行分隔符。 尝试:

SQLCMD -S . -d BAS -Q "SQL STATEMENT" -s ";" -o "c:\\data.csv"

:)

实际上,这更像是一个Excel问题,并且已经在超级用户中得到了解答。 打开CSV文件时的默认分隔符取决于区域设置。 在locales中,是小数点分隔符,默认为;

您可以在区域设置中修改列表分隔符(不推荐),也可以打开空工作表并导入数据,指定所需的分隔符。

顺便说一句,在Excel和SharePoint公式中使用相同的规则,您可能需要键入; 而不是,根据您的区域设置分隔值。

您可能遇到以下问题之一:

CSV输出不会在其列之间使用任何分隔符(您可以通过在常规文本编辑器中打开CSV文件来检查;或者在Excel中为CSV文件设置的列分隔符与您在输出文件中实际具有的分隔符不匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM