【发布时间】:2010-09-21 00:46:17
【问题描述】:
我正在尝试将 .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 吗?它可以处理剥离"" 吗?怎么样?
非常感谢。
【问题讨论】:
-
...或者您可以使用正则表达式替换去除双引号...
-
文件太大,需要很长时间才能删除
-
如果你想走这条路,你可以在真正的文本编辑器中打开它,比如 Textpad 或 Ultraedit,然后在引号上执行查找/替换,用空字符串替换它们。我使用这些实用程序处理了 180MB 的文件,而且很轻松 - 你可以试一试。
标签: sql-server sql-server-2008 csv bulkinsert