相关疑难解决方法(0)

批量插入SQL Server中正确引用的CSV文件

我正在尝试导入正确引用的CSV文件,这意味着只有在包含逗号的情况下才会引用数据,例如:

41, Terminator, Black
42, "Monsters, Inc.", Blue
Run Code Online (Sandbox Code Playgroud)

我观察到第一行正确导入,但第二行错误以建议引用的逗号被视为字段分隔符.

我见过这样的建议

从CSV导入SQL批量导入

更改字段终止符

FIELDTERMINATOR = ' ""'

但是,我的CSV文件仅引用需要它的字段,因此我不相信该建议会起作用.

SQL Server的BULK IMPORT语句可以导入正确引用的CSV文件吗?怎么样?

sql-server csv bulkinsert

49
推荐指数
5
解决办法
9万
查看次数

SQL Server批量插入带有不一致引号的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批量导入,但在这种情况下,每个字段始终用引号括起来.因此,在这种情况下,他可以使用','作为分隔符,然后删除引号.

sql-server csv bulkinsert

32
推荐指数
4
解决办法
6万
查看次数

标签 统计

bulkinsert ×2

csv ×2

sql-server ×2