2
我有一个BULK INSERT任务,它从csv获取数据并导入到表中。唯一的问题是其中一列可以包含逗号,因此导入无法按预期工作。批量插入fmt文本限定符
我试图通过创建一个格式(FMT)文件来解决这个问题,其中的内容我已经详述如下: -
9.0
6
1 SQLCHAR 0 50 "," 1 "Identifier" Latin1_General_CI_AS
2 SQLCHAR 0 50 "," 2 "Name" Latin1_General_CI_AS
3 SQLCHAR 0 50 "," 3 "Date of Birth" Latin1_General_CI_AS
4 SQLCHAR 0 50 "," 4 "Admission" Latin1_General_CI_AS
5 SQLCHAR 0 50 "," 5 "Code" Latin1_General_CI_AS
6 SQLCHAR 0 50 "\r\n" 6 "Length" Latin1_General_CI_AS
列导致我的痛苦是第2列“名称”。
我已经尝试了一些事情,以确定列作为文本限定和包含逗号,但我没有得到我想要的结果。
如果我更改为以下: -
"\","
- 我得到的是这样的 - “理查德森,垫
这是不正确的,所以我想这个代替,一些其他的建议论坛/网站: -
"\",\""
这并不在所有的工作,实际上给我的错误
Cannot obtain the required interface ("IID_IColumnsInfo") from OLE DB provider "BULK" for linked server "(null)".Bulk load: An unexpected end of file was encountered in the data file.
我试了一些其他的组合,只是不能得到这个权利。任何帮助或指导将大量赞赏。