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
但不知道是什么原因? 展开
服务器: 消息 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
但不知道是什么原因? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询