sql="update x_table A,y_table B set A.a=0 and B.a=0

解决方案 »

  1.   

    你误会我的意思了,我不是要这样写,
    只是打个比方,要把N条SQL放到一次执行中,加快速度
      

  2.   

    简单一点,我是问多条SQL语句中间用什么符号分开,是不是用分号
      

  3.   

    如果是SQL Server,用空格或回车
      

  4.   

    方法三、更新数据库时,尽量采用批处 理更新将所有的SQL组成一个大的批处理SQL,并一次运行;这比一个一个地更新数据要有效率得多。这样也更加满足你进行事务处理 的需要:
    strSQL=""
    strSQL=strSQL&"SET XACT_ABORT ON\n";
    strSQL=strSQL&"BEGIN TRANSACTION\n";
    strSQL=strSQL&"INSERT INTO Orders(OrdID,CustID,OrdDat) VALUES('9999','1234',GETDATE())\n";
    strSQL=strSQL&"INSERT INTO OrderRows(OrdID,OrdRow,Item,Qty) VALUES('9999','01','G4385',5)\n";
    strSQL=strSQL&"INSERT INTO OrderRows(OrdID,OrdRow,Item,Qty) VALUES('9999','02','G4726',1)\n";
    strSQL=strSQL&"COMMIT TRANSACTION\n";
    strSQL=strSQL&"SET XACT_ABORT OFF\n";
    oConn.Execute(strSQL);
    其中,SET XACT_ABORT OFF 语句告诉SQL Server,如果下面的事务处理过程中,如果遇到错误,就取消已经完成的事务。CSDN能解决什么问题?
      

  5.   

    推荐一个代码:请自己查看.
    http://www.vbeden.com/bar_on_top.htm
    中的 
    SQL计数的例子。
      

  6.   

    strSQL="update x_table set a=10 where a=1" & vbcrlf & _
           "update x_table set a=20 where a=2"
    conn.execute strSQL
      

  7.   

    create procedure do_update
    as
       update x_table set a=0 
       update y_table set a=0 
       update z_table set a=0 
       insert into ...
       DELETE k_table  FROM d_table  where ...   。
    sql = "exec do_update "
    conn.execute sql
      

  8.   

    Access 数据库好象不能用这个,反正是用不了