【发布时间】:2012-07-15 10:17:56
【问题描述】:
我为我的百万行 CSV 编写了一个很好的导入,效果很好(使用 OPENROWSET BULK(我没有使用 BULK INSERT,因为我需要与其他一些列交叉连接)。格式文件使用逗号作为终结者。
这是我用来开发的 CSV 示例:
Reference, Name, Street
1,Dave Smith, 1 Test Street
2,Sally SMith,1 Test Street
一旦我得到它的工作,有人提醒我数据本身可能有一个逗号,哎呀!!!!
Reference, Name, Street
"1","Dave Smith", "1 Test Street"
"2","Sally Smith","1,Test Street" <-comma in street
人们如何使用 FormatFiles 处理数据中带有逗号的 CSV? (或者我只是说文件必须用TAB分隔)?
【问题讨论】:
-
我知道的大多数导入实用程序都会忽略字符串中的逗号(或其他分隔符)——他们认为它是字符串的一部分。除此之外,如果最终在字符串中出现制表符(在引号之间)会发生什么?你最终会遇到同样的问题。看看你能不能指定字符串分隔符,你可能会没事的。
标签: sql sql-server c#-4.0 bulkinsert openrowset