【发布时间】:2023-04-03 12:25:01
【问题描述】:
我有一个存储过程,它在运行时会给出一个表格输出。我想将此过程导出到 csv 文件,但想为所有数据类型为 CHAR/VARCHAR 的列附加双引号/单引号。
例如:
存储过程 O/P:
ID Name Address SSN
1 abd 9301,LeeHwy, 22031 64279100
CSV 文件中的输出:
1,"abd","9301,LeeHwy, 22031",64279100
谁能帮助我了解如何使用 BAT 文件来执行该过程并生成此 csv 文件。
【问题讨论】:
-
快速而肮脏的方式,创建一个视图并用 '"' + fieldname + '"' 包装你的 varchar 字段
-
@Rogala:这绝对是一种方式。但是我有 62 列,其中大约 40 列是 VARCHAR 列。所以寻找一种我可以自动化它的方法。
-
您可以获取表模式,然后遍历记录以定位 varchar 列。将脚本存储在局部变量中,然后使用 EXEC @script 执行脚本。我已经为其他解决方案这样做了,效果很好!
-
我下面的回答对你有用吗?
标签: sql sql-server csv export-to-csv autosys