问题描述
- 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
请问,有没有好的办法可以解决?
解决方案
把csv文件切成十个八个小文件。
过大的复杂度,发现错误点很难。
是在导入中途出错,还是开始就出错。
如果是后者,就可能是系统未必能承载。
解决方案二:
在最开始的是时候就出现这样的错误了,而且在本地不知道用什么打开,wps和记事本都说文本太长,打不开,所以无法切割成好几个文件
时间: 2024-08-04 01:31:24