我有一批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中打开文件,则字段会正确列表。
答案 0 :(得分:0)
确保你现在在行中有额外的双引号。
例如:
" 97%棉,3%SPANDEX / 18 GG" / 32S / 1JC,32S / 1JC + 40DSP YD / 60.0 IN / 0.0 G / M2 / PIECE DYE"
额外的双引号会使您的数据在插入时搞砸了。
您展示的样本一定不是问题。尝试在此之前查看其他行甚至列。