【发布时间】:2018-09-04 16:17:09
【问题描述】:
我已成功将文件导出为 CSV。我使用以下代码导出文件:
exec xp_cmdshell 'bcp "[DC_TrainEnvironment].[dbo].[HAFacilities_Master]" out "\\fspincdc01\data$\HIMSSAnalytics\Data Analyst\HG Data\Technical Documentation\HA Facilities\HAFacilities_Master.csv" -f "\\fspincdc01\data$\HIMSSAnalytics\Data Analyst\HG Data\Technical Documentation\HA Facilities\HAFacilities_Master_FORMAT.fmt" -o "\\fspincdc01\data$\HIMSSAnalytics\Data Analyst\HG Data\Technical Documentation\HA Facilities\HAFacilities_Master_LOG.txt" -T -S "HAPDBCDC02,2112"'
这很好用,但是有一个问题。某些字段中包含逗号。我正在使用这个格式文件:
我可以在格式文件中做些什么来避免更改整个格式文件?有没有一种快速的方法来指示字段终止符在这些特定字段中不会以逗号结尾? IE。 “','“ 或者 ”'',''”?
感谢任何帮助。谢谢
【问题讨论】:
-
有一个打印屏幕按钮。它在 Scroll Lock 和 Pause/Break 键旁边。那张照片不太可读。不过,您确实应该提供
text之类的信息。 -
它是否将其导出为 RFC 4180 标准?文本应该有双引号,特别是如果文本包含逗号。不遵守这一点可能会使导入程序完全陷入困境,您很容易不知道哪个是文本中的逗号,哪个是逗号分隔符。有些人建议使用逗号以外的分隔符,这与该字符永远不会出现在任何文本中一样好(例如管道符号)en.wikipedia.org/wiki/Comma-separated_values#RFC_4180_standard
-
SQL Server 从 2017 版开始仅支持 CSV 导入。您使用的是哪一种?
-
这似乎是一个很好的过去答案stackoverflow.com/questions/21097978/…
-
@Larnu 上传了一张更好的图片。
标签: sql-server bcp