2009-08-14 21 views
1

は、私のようなステートメントを実行しようとしている:MS Accessでは、複数のクエリを実行できますか?

UPDATE table1 SET name="Joe" WHERE id='1'; UPDATE table2 SET name="Bob" WHERE id='2'

しかし、クエリを実行するときに、私が取得:の終了後に発見

Microsoft Jetデータベースエンジンエラー '80040E14' 文字をSQLステートメント。

私は文を別々に実行すると動作します。

Microsoft Access/JETデータベースエンジンを使用している場合、単一のSQL文で複数のクエリを実行する方法はないと思いますか?

+0

可能な複製:http://stackoverflow.com/questions/1838593/how-do-i-execute-multiple-sql-statements-in-access-query-editor – Kamil

答えて

5

いいえ、ステートメントを別個に実行することができますが、単一のプロシージャとして実行できる場合は、VBAなどを使用する場合を除き、これを行う方法はありません。

+0

私は基本的に)conn.Execute( "query1; query2; query3")、これを行うことができる唯一の方法はconn.Execute( "query1")、conn.Execute( "query2")、conn.Execute( "query3")です。 ? –

+0

はい、1つ1つの唯一の方法です。 – Fionnuala

0

おそらく最も簡単な方法はCreate Stored a Procedureで、コード内で実行するだけです。 execコマンドを使用します。

+0

JETでは動作しません。 – Kamil

+0

あなたはこの@カミルを調べましたか? http://www.ehow.com/how_7350298_call-using-ms-access-vba.html –

+0

私はその記事を見たことはありません、ありがとう。 私はあなたのコメントを全部変更した後、私のコメントは時代遅れです;)次回は間違った投稿を削除し、新しいものを書きます。 – Kamil

関連する問題