文字限定符仍未正确包含我的CSV上传中的逗号

时间:2017-12-06 19:59:18

标签: sql-server visual-studio csv ssis etl

我有一批CSV需要每晚加载到SQL Server数据库中。其中一个字段中包含逗号。为了解决这个问题,我使用双引号作为文本限定符。这是一个示例值:

"97% COTTON, 3% SPANDEX / 18 GG / 32S/1JC,32S/1JC+40DSP YD / 60.0 IN / 0.0 G/M2 / PIECE DYE"

尽管有"文本限定符,但它仍被视为多个字段,而不是一个文本字段。我尝试使用导入/导出向导手动运行它,奇怪的是,如果我预览CSV文件,数据会被正确地放入一列...但是如果我将数据预览到目标后,我会将其映射到目标表,该值分为多个字段。是什么给了什么?

另外请注意,如果我在Excel中打开文件,则字段会正确列表。

1 个答案:

答案 0 :(得分:0)

确保你现在在行中有额外的双引号。

例如:

  

" 97%棉,3%SPANDEX / 18 GG" / 32S / 1JC,32S / 1JC + 40DSP YD / 60.0 IN / 0.0 G / M2 / PIECE DYE"

额外的双引号会使您的数据在插入时搞砸了。

您展示的样本一定不是问题。尝试在此之前查看其他行甚至列。