我已经获得了一些csv文件,我想在SQL数据库中转换成表格。但是,创建文件的天才使用逗号分隔符,即使多个数据字段包含逗号。因此,当我尝试将数据BCP到数据库中时,我得到了一大堆错误。
有没有办法可以逃脱不是字段分隔符的逗号?目前,我很想编写一个脚本,用管道手动替换每个文件中的每个逗号,然后通过并手动更改受影响的行。
答案 0 :(得分:0)
解决此问题的唯一方法是编写修复数据的脚本或程序。
如果错误数据仅限于单个字段,则该过程应该是微不足道的: 您使用好的分隔符计数从任一侧使用行,并使用新的唯一分隔符替换,剩下的是具有额外旧分隔符的列,您将保留原样。
如果你有两个坏字段跨越好字段,你需要某种高级逻辑,例如我有带分隔符的XML数据,我必须解析XML,直到我找到一个终止标记,然后处理其他分隔符为需要的。