我用ADOQUERY 从一表向另一表插入数据时,如数据源的长度大于目标表相应字段的长度时,出现错误信息,不能插入数据,请问高手如何解决。

解决方案 »

  1.   

    假设table1只有3个字段
    insert table1 select 字段1,字段2,字段3 from table2 
      

  2.   

    那看你想要什么结果!
    如果你要改变数据源的数据再插入的话,就对数据源数据进行处理,限制其长度。
    如果你要增大目标表字段的固定长度,就用ALFTER改吧!
      

  3.   

    首先alter数据表的长度 然后在插入数据没有什么影响的吧
    要是不修改目标数据集的化 那就截取你的源数据集 可能会影响速度的
      

  4.   

    要是后者的化用Cast(Mingcheng  as varchar(2))获得convert可以解决的
      

  5.   

    由于我写的是通用程序,涉及的数据表多,不能逐个alter,能否忽略错误提示而直接插入数据