使用分隔符逗号将CSV导入SQL Server 2008或Excel,数据也包含逗号

时间:2013-02-06 08:01:39

标签: sql-server-2008 csv

我必须将csv文件导入excel或直接导入SQL Server数据库。

这是数据格式

  1. 列以逗号(,)分隔。
  2. 字符串括在〜和〜之间,其中可能包含逗号(,)
  3. 当我尝试使用分隔符逗号(,)导入到Excel时,它会创建额外的列,其中ModelName中包含逗号。
  4. 这是CSV文件的一些行,检查最后一项“~Express,Commercial Cutaway~”它包含逗号。

    〜ChromeStyleID〜,〜国家〜,〜年份〜,〜DivisionName〜,〜SubdivisionName〜,〜MODELNAME〜 349645,〜US~,2013,~GMC~,~GMC Pickups~,~Sierra 2500HD~

    349646,〜US~,2013,~GMC~,~GMC Pickups~,~Sierra 2500HD~

    349649,〜美国〜,2013年,〜雪佛兰〜,〜雪佛兰特种车〜,〜快车,商业剖面〜

    所以如何将它导入sql或excel。

1 个答案:

答案 0 :(得分:3)

导入SQL Server可能会像这样。

在“导入/导出”屏幕上,确保指定“〜”作为文本限定符。选中“第一个数据行中的列名称”框。

不幸的是,您的列名称仍会包含波浪号,但您可以手动编辑。

对于Excel,您最好将文本限定符替换为双引号或更标准的单引号。事实上Excel只允许你这两个选项,也许有一种方法可以改变它,但我不知道如何。

enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here