BULK INSERT 发生大容量插入数据转换错误(类型不匹配),怎么解决?

我在SQLServer2000中使用BULKINSERT从文本文件插入数据时,发生错误:服务器:消息4864,级别16,状态1,行1第1行、第2列(d1)发生大容量插入数... 我在 SQL Server 2000 中使用BULK INSERT从文本文件插入数据时,发生错误:
服务器: 消息 4864,级别 16,状态 1,行 1
第 1 行、第 2 列(d1)发生大容量插入数据转换错误(类型不匹配)。

我的表为: t1(int,datetime,varchar)

BULK INSERT语句为:
BULK INSERT t1 FROM 'C:\t1.txt' WITH ( FIELDTERMINATOR = '|', ROWTERMINATOR = '\n' )

文本文件t1.txt内容为:
1|2006-08-01 0:00:00|test1
2|2006-10-01 0:00:00|test2
3|2006-10-11 0:00:00|test3

我原来一直用这方式插入数据都没报错,从上周开始才出现这种错误,没查出是什么原因,请高手赐教!
已确定不是文本文件格式问题,因为如果我将日期中的时间去掉,只保留日期,就没有问题.6
即将 2006-10-1 0:00:00 改为 2006-10-1 即可.

主要有二个问题:
1.2006-10-1前的日期带时间都可以,10-1后就不行了
2.2006-09-01不行,2006-9-1就可以了,即不能补0

但不知道是什么原因?
展开
 我来答
kadxm
2006-10-16 · TA获得超过705个赞
知道小有建树答主
回答量:829
采纳率:0%
帮助的人:0
展开全部
…… 显然是因为你的数据日期字段问题

1 改字段属性,为带时间的datatimestamp
2 改sql语句,插入的时候转换成smalldate
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式