博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BulkInsert导入CSV文件
阅读量:4305 次
发布时间:2019-06-06

本文共 1017 字,大约阅读时间需要 3 分钟。

通过IP计算网站访问者的IP来源,常常使用提供的CSV数据库

1. 建表

create table CountryIP2(BeginIP varchar(200),EndIP varchar(200),BeginIPNumber varchar(200),EndIPNumber varchar(200),CountryCode varchar(200),CountryName varchar(200))

2. 利用Bulk Insert快速的插入大批量数据

bulk insert CountryIP2from 'D:\2.csv'WITH (FIELDTERMINATOR = ',',ROWTERMINATOR = '\n'  )
本身sql语句没什么问题,大多数情况下出现的问题是由于csv文件的格式导致的。

但是这个过程可能会出现如下问题:

Msg 4866, Level 16, State 1, Line 1

The bulk load failed. The column is too long in the data file for row 1, column 6. Verify that the field terminator and row terminator are specified correctly.
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "BULK" for linked server "(null)" reported an error. The provider did not give any information about the error.
Msg 7330, Level 16, State 2, Line 1Cannot fetch a row from OLE DB provider "BULK" for linked server "(null)".

 

用记事本打开csv文件,发现它的每一条数据并不是一行一行的显示。

解决办法:用Excel打开CSV,然后另存为,会提示一个对话框,选择是。然后再用记事本打开csv文件,发现每一条数据都已经换好行了。

转载于:https://www.cnblogs.com/psunny/archive/2010/12/01/1893218.html

你可能感兴趣的文章
iOS开发的一些奇巧淫技
查看>>
常浏览的博客和网站
查看>>
Xcode 工程文件打开不出来, cannot be opened because the project file cannot be parsed.
查看>>
iOS在Xcode6中怎么创建OC category文件
查看>>
5、JavaWeb学习之基础篇—标签(自定义&JSTL)
查看>>
8、JavaWEB学习之基础篇—文件上传&下载
查看>>
reRender属性的使用
查看>>
href="javascript:void(0)"
查看>>
h:panelGrid、h:panelGroup标签学习
查看>>
f:facet标签 的用法
查看>>
<h:panelgroup>相当于span元素
查看>>
java中append()的方法
查看>>
必学高级SQL语句
查看>>
经典SQL语句大全
查看>>
log日志记录是什么
查看>>
<rich:modelPanel>标签的使用
查看>>
<h:commandLink>和<h:inputLink>的区别
查看>>
<a4j:keeyAlive>的英文介绍
查看>>
关于list对象的转化问题
查看>>
VOPO对象介绍
查看>>