请各位帮忙!在ACCESS转换为MSSQL时,为什么有的ACCESS中有一个表不能转换为MSSQL呢?那个表有差不多有10000条记录了,如果转换不了那就不好办了!大家快帮帮我吧!

解决方案 »

  1.   

    那要怎么做呢?
    错误提示是:在目的的行号为794处出错,到目前为止,在该任务中遇到错误数为1;插入错误,列7("birthday",DBTYPE_DBTIMESAMP)、状态6:数据溢出。对于造型说明的字符值。
      

  2.   

    状态6:数据溢出这样应该很清楚了。不知楼主是用什么方法转换的(直接一条一条的插入到sql server的?)。是不是sql server上那个字段的长度不够了。
      

  3.   

    不是字段長度的問題而是日期型字段轉換時越界了access可以保存的日期範圍比MSSQL要大,比如Access裏面可以保存 #1000-01-01# 這樣的日期,但在MSSQL裏面是不存在 '1000-01-01' 這樣的日期值的可以考慮將MSSQL中目的表相應的日期字段改為varchar型再作轉換
      

  4.   

    楼上说的也有可能。服务器: 消息 242,级别 16,状态 3,行 1
    从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界。
    语句已终止。
      

  5.   

    echiynn(寶琲) 说的对,先在Access里做一下数据整理,将处于SQL Server Datetime数据范围外的数据处理为空或者下界和上界,因为那样的数据一定是非法数据,这样处理不会给数据真实含义带来任何问题。