huan20120328 2014-11-26 02:07 采纳率: 0%
浏览 3687

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 2014-11-26 03:21
    关注

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

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

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题