数据文件是txt,其中有一个字段对应的字段类型是datetime,但是原始数据要求只到分,即没有秒。
结果2011/12/06 22:50没问题,2011-12-06 22:50:00也没问题,2011-12-06 22:50就报错了,错误是类型转换错误什么的,记不清了。偏偏数据格式就要求是2011-12-06 22:50这种形式的。
使用了fmt文件,该字段的长度定义为16。

解决方案 »

  1.   

    不是这个时间的问题:
    create table tb(dt datetime)
    go
    insert into tb select '2011-12-06 22:50'
    select * from tb
    /*
    dt
    -----------------------
    2011-12-06 22:50:00.000(1 行受影响)
    */
    go
    drop table tb
    楼主要查查是别的什么问题了.
      

  2.   

    insert into跟bcp in不一样吧。
      

  3.   

    试了一下,的确是insert int没问题,bcp in不行。
    错误号是4864:第1行,第1列(f1)发生大容量插入数据转换错误(类型不匹配)