怎样用一条SQL语句更新两个表?

解决方案 »

  1.   

    如果你用的是MSSQL的话
    可以在QUERY的SQL中写入
    sql.add('exec(insert ...into tableA insert ...into tableB')
      

  2.   

    少了一个括号
    应该为
    sql.add('exec(insert ...into tableA insert ...into tableB)')
    当然了随你高兴
    还可以增加N个SQL语句
      

  3.   

    没有办法用一条SQL语句更新两个表,除非自己写!
      

  4.   

    sql.add{'update ...;' + #13#10 + 'update ...;');
      

  5.   

    呵呵
    楼上你试过没有啊
    这样写的只会运行第一个UPDATE
      

  6.   

    qry.sql.text:='insert into a (),() insert into b (),()'
    直接写可以了
      

  7.   

    多谢各位,我用的是MS SQL Server,真的搞不定了吗?
      

  8.   

    vccomputer(真实菜鸟) :
    query1.sql.clear;
    query1.sql.add('exec(''update tablea set a=3 udpate tableb set b=2 '')');
    一定能更新两个表
      

  9.   

    lxl(蚊蚊) 这样可以的..
    你可以参考一下联机...