使用数据中的字段终结符导入文件

时间:2015-08-29 22:07:13

标签: sql sql-server csv bcp import-from-csv

我已经获得了一些csv文件,我想在SQL数据库中转换成表格。但是,创建文件的天才使用逗号分隔符,即使多个数据字段包含逗号。因此,当我尝试将数据BCP到数据库中时,我得到了一大堆错误。

有没有办法可以逃脱不是字段分隔符的逗号?目前,我很想编写一个脚本,用管道手动替换每个文件中的每个逗号,然后通过并手动更改受影响的行。

1 个答案:

答案 0 :(得分:0)

解决此问题的唯一方法是编写修复数据的脚本或程序。

如果错误数据仅限于单个字段,则该过程应该是微不足道的: 您使用好的分隔符计数从任一侧使用行,并使用新的唯一分隔符替换,剩下的是具有额外旧分隔符的列,您将保留原样。

如果你有两个坏字段跨越好字段,你需要某种高级逻辑,例如我有带分隔符的XML数据,我必须解析XML,直到我找到一个终止标记,然后处理其他分隔符为需要的。