将查询结果作为csv文件时,SQL Server Management Studio的值顺序出错

wwtsj6pe  于 2023-04-27  发布在  SQL Server
关注(0)|答案(1)|浏览(131)

将SQL查询结果作为csv文件时,值的顺序发生了变化。
SQL查询结果:

但是当保存到.csv文件时,它看起来像这样:

我需要的.csv文件如SQL结果中所示

vaj7vani

vaj7vani1#

在您数据has ','中,','具有默认分隔符
你可以
1.连接开始和结束”在此列中
范例

case when [AddressLine1] is not null and [AddressLine1]!='' then
      '"'+ISNULL([AddressLine1],'')+'"' else [AddressLine1] end  as AddressLine1

2.用其他字符替换','
范例

case when [AddressLine1] is not null and [AddressLine1]!='' then
      replace([AddressLine1],',','-') else [AddressLine1] end  as AddressLine1

1.使用sqlcmd(更改分隔符)
https://learn.microsoft.com/en-us/sql/tools/sqlcmd/sqlcmd-utility?view=sql-server-ver16 sqlcmd -S . -Q“select * from员工;“-o“C:\employees.csv”-W -w 1024 -s“,”-h-1
sqlcmd是命令名。-S .指定服务器名。
-Q“从雇员中选择 *;“”是提取要导出的数据的查询。
-o“C:\employees.csv”定义存储导出数据的文件。
-W删除命令行工具输出中每个值后面的白色。-w 1024定义CSV文件中的行长度。
-s“,”定义列值的分隔符;这里是逗号。
4.使用ssis

相关问题