1。 你先测试把所有为datetime的字段去掉看可不可以。按你的报错来看应该就可以了。
2。 把datetime的字段一个一个加上去测试,看到哪个的时候报错。
3。 把报错的字段仔细研究一下看是不是确实不能转化。

解决方案 »

  1.   

    如果只是為了導入,我覺得還可通過另外一種辦法處理,就是在Excel裡把語句轉換成:insert into tb(.....)
    select 'aaa','bbb','ccc'......
    union all select select 'aaa','bbb','ccc'......
    ...為什麼這樣做,因為有時同一欄位的數據類型不一樣的,在查詢分析器裡會出現空值
      

  2.   

    先检查出是哪个字段的数据有问题。用二分法,把前一半字段导入,如果没有问题,导入后一半字段。找出哪个出错的字段,检查数据是否合法。可能字符串中的数据不能转换为Datetime型。
      

  3.   

    日期字段excel表中有的是空,字符用单引号是什么意思呢?
      

  4.   

    导入sql表中,很多都是null类型怎么解决阿?而且数据类型是nvarchar,255
      

  5.   

    将截断字符串或二进制数据是因为Excel中有数据长了导入报的错。