我正在尝试导入正确引用的CSV文件,这意味着只有在包含逗号的情况下才会引用数据,例如:
41, Terminator, Black
42, "Monsters, Inc.", Blue
Run Code Online (Sandbox Code Playgroud)
我观察到第一行正确导入,但第二行错误以建议引用的逗号被视为字段分隔符.
我见过这样的建议
更改字段终止符
FIELDTERMINATOR = ' ""'
但是,我的CSV文件仅引用需要它的字段,因此我不相信该建议会起作用.
SQL Server的BULK IMPORT语句可以导入正确引用的CSV文件吗?怎么样?
BULK INSERT(SQL Server)是否有可能是一个CSV文件,其中的字段只被OCCASSIONALLY用引号括起来?具体来说,引号只包含那些包含","的字段.
换句话说,我的数据看起来像这样(第一行包含标题):
id, company, rep, employees
729216,INGRAM MICRO INC.,"Stuart, Becky",523
729235,"GREAT PLAINS ENERGY, INC.","Nelson, Beena",114
721177,GEORGE WESTON BAKERIES INC,"Hogan, Meg",253
Run Code Online (Sandbox Code Playgroud)
因为引号不一致,我不能使用'","作为分隔符,我不知道如何创建一个格式文件来解释这个问题.
我尝试使用','作为分隔符并将其加载到临时表中,其中每列都是varchar,然后使用一些kludgy处理来去除引号,但这也不起作用,因为包含','的字段被分成多列.
不幸的是,我无法预先操作CSV文件.
这是绝望的吗?
非常感谢任何建议.
顺便说一句,我从csv看到了这篇帖子SQL批量导入,但在这种情况下,每个字段始终用引号括起来.因此,在这种情况下,他可以使用','作为分隔符,然后删除引号.