INSERT INTO T3 (T3.Field1, T3.Field2)
SELECT T1.Field1+T2.Field1, T1.Field2+T2.Field2)
FROM T1, T2
WHERE T1.Id = T2.Id

解决方案 »

  1.   

       不行啊?提示语法错误;另外TABLE中的字段都是字符型的,怎么办?
      

  2.   

    INSERT INTO T3 (Field1) SELECT T1.Field1 FROM T1
    这条语句可以执行,但是您所说的语句,不行,错误提示为:'Type Mismatch in expression'!您所说的语句,您用过吗?谢谢!!!
      

  3.   

    SELECT * from table0
    UNION
    SELECT * from table1
      

  4.   

    您误解了我的意思,我要的就是象 整数+整数 的效果,但现在在表结构中这些字段都被定义成字符型,这样加后的结果必然是一个连接起来的字符串,而这不是我想要的!您知道在SQL语法中将字符型转换成FLOAT型的函数吗?多谢!!!
      

  5.   

    早说不就解决了!
     
    INSERT INTO T3 (T3.Field1 )
    SELECT convert(float,T1.Field1)+convert(float,T2.Field1)
    FROM T1, T2
    WHERE T1.Id = T2.Id
     
      

  6.   

    interbase是cast(),不同的sql会少有不同,查一查自己用的sql的帮助。
      

  7.   

    我用的是PARADOX数据库,不支持这种转换,看来是不行了,多谢!
      

  8.   

    pardox,只能用local sql,好不行。