将SQL查询结果作为csv文件时,值的顺序发生了变化。SQL查询结果:
但是当保存到.csv文件时,它看起来像这样:
.csv
我需要的.csv文件如SQL结果中所示
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-1sqlcmd是命令名。-S .指定服务器名。-Q“从雇员中选择 *;“”是提取要导出的数据的查询。-o“C:\employees.csv”定义存储导出数据的文件。-W删除命令行工具输出中每个值后面的白色。-w 1024定义CSV文件中的行长度。-s“,”定义列值的分隔符;这里是逗号。4.使用ssis
1条答案
按热度按时间vaj7vani1#
在您数据has ','中,','具有默认分隔符
你可以
1.连接开始和结束”在此列中
范例
2.用其他字符替换','
范例
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