【问题标题】:Import CSV to SQL server 2008 or Excel with delimiter comma and data also contain comma将 CSV 导入到 SQL server 2008 或 Excel 与分隔符逗号和数据也包含逗号
【发布时间】:2013-02-06 16:37:06
【问题描述】:

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

这是数据格式

  1. 各列用逗号 (,) 分隔。
  2. 字符串包含在 ~ 和 ~ 之间,其中可能包含逗号 (,)
  3. 当我尝试使用分隔符 Comma(,) 导入 excel 时,它会创建额外的列,其中 ModelName 中包含逗号。

这是CSV文件的几行,检查最后一项“~Express,Commercial Cutaway~”,它包含逗号。

~ChromeStyleID~,~Country~,~Year~,~DivisionName~,~SubdivisionName~,~ModelName~ 349645,~US~,2013,~GMC~,~GMC Pickups~,~Sierra 2500HD~

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

349649,~US~,2013,~Chevrolet~,~Chevy Specialty Vehicles~,~Express, Commercial Cutaway~

那么如何将其导入到sql或excel中。

【问题讨论】:

    标签: sql-server-2008 csv


    【解决方案1】:

    导入到 SQL Server 可以这样进行。

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

    很遗憾,您的列名仍会包含波浪号,但您可以手动编辑。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多