2012-04-03 8 views
1

私はこれだ:多くのデータベースで実行する必要があるSQLスクリプトを書くには?

SET @databasename = (SELECT DATABASE()); 

USE @databasename; 

...SQL Querys... 

をしかし、この `tのは、私の作品:(

+1

(データベースを選択した値)を返しますが、すでにデフォルトのデータベースになりますクエリのために、USEでデフォルトにすることは何もしません...そしてUSEは変数では機能しません。データベース名を直接記述する必要があります。 –

+0

USE行を削除できます異なるデータベースを使用していますか? –

+0

はい、クエリを実行する前に実行するデータベースを選択する限り、そのクエリは機能します。 –

答えて

1

これを試してみてください:

SELECT DATABASE() INTO databasename; 
関連する問題