sql-server - 如何批量插入所有值都用双引号引起来的 csv?

标签 sql-server sql-server-2008 csv bulkinsert

我正在尝试将 .csv 文件插入到 SQL Server 2008 R2 中。

.csv 是 300+MB 来自 http://ipinfodb.com/ip_database.php完全的 (城市),400 万条记录。

这是前 5 行,第一行 = 列标题:

"ip_start";"country_code";"country_name";"region_code";"region_name";"city";"zipcode";"latitude";"longitude";"metrocode"
"0";"RD";"Reserved";;;;;"0";"0";
"16777216";"AU";"Australia";;;;;"-27";"133";
"17367040";"MY";"Malaysia";;;;;"2.5";"112.5";
"17435136";"AU";"Australia";;;;;"-27";"133";

我尝试了导入和导出数据,以及 BULK INSERT,但尚未能够正确导入它们。

我应该使用 bcp 吗?它可以处理剥离 "" 吗?怎么办?

非常感谢。

最佳答案

知道了,忘记设置 Text Qualifier as ":

enter image description here

关于sql-server - 如何批量插入所有值都用双引号引起来的 csv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3756560/

相关文章:

sql-server - 从表名中删除花费的时间异常长

c# - EF delete 尝试更新外键

SQL返回重复结果

python - 如何按字母顺序加入Python中的多个排序文件?

java - Maven 找不到 opencsv csv 解析器

python编码utf 'Miały'不等于 'Miały'

sql-server - sp_executesql 不使用索引?

sql - 在 SSMS 中执行最后一个查询的快捷方式

SQL 服务器 : Is it necessary to disable SA user for security issues?

sql-server - SQL 服务器变量 : loop vs duplicate?