2 huan20120328 huan20120328 于 2014.11.26 10:07 提问

t-sql导入大容量的csv文件报错

用t-sql的bulk insert将一个大容量(300M)的csv文件中的数据导入到sqlserver2005中,报出这样的错误:
消息 4861,级别 16,状态 1,第 2 行
由于无法打开文件 "D:\资料\TouricoHolidays资料\tourico静态文件\PDS2_HotelImages_THF_20141019_T0713.csv",
无法进行大容量加载。操作系统错误代码为 5(拒绝访问。)。
附代码:

bulk insert dbo.HB_HotelDescriptions
from 'D:\资料\TouricoHolidays资料\tourico静态文件\PDS2_HotelImages_THF_20141019_T0713.csv'
with(fieldterminator='|',
DATAFILETYPE='widechar',
FIRSTROW=2,
rowterminator='
')--FIRSTROW=2
请问,有没有好的办法可以解决?

2个回答

plchenyuan
plchenyuan   2014.11.26 11:21

把csv文件切成十个八个小文件。
过大的复杂度,发现错误点很难。

是在导入中途出错,还是开始就出错。
如果是后者,就可能是系统未必能承载。

huan20120328
huan20120328   2014.11.26 12:03

在最开始的是时候就出现这样的错误了,而且在本地不知道用什么打开,wps和记事本都说文本太长,打不开,所以无法切割成好几个文件

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!