![](/img/trans.png)
[英]Is there a SQL function that allows me to export the query result to a .csv automatically?
[英]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.