在用Connection.Execute多條SQL語句時總是出錯
adocon.execute "select * from table1;output to c:\abc.dbf format dbaseiii;"
使用ODBC
數據庫:SQL Anywhere

execute方法執行多條SQL語句是否有什麼限制
請各位高手朋友幫忙看看,不勝感激!!

解决方案 »

  1.   

    我测试这个没问题Private Sub Command2_Click()
    Cn.Execute "select * from company;select * from unit"
    End Sub
    以下规则适用于批处理CREATE DEFAULT、CREATE PROCEDURE、CREATE RULE、CREATE TRIGGER 和 CREATE VIEW 语句不能在批处理中与其它语句组合使用。批处理必须以 CREATE 语句开始。所有跟在该批处理后的其它语句将被解释为第一个 CREATE 语句定义的一部分。
    不能在同一个批处理中更改表,然后引用新列。
    如果 EXECUTE 语句是批处理中的第一句,则不需要 EXECUTE 关键字。如果 EXECUTE 语句不是批处理中的第一条语句,则需要 EXECUTE 关键字。-----------------www.vicmiao.com
    努力就有美好时光!
      

  2.   

    将你要执行的SQL语句用vbCrLf来连接如:
    Dim SQL as string
    SQL="exec SP_1" & vbCrLf & _
        "exec SP_2"
    adocon.execute SQL