1
私はこれだ:多くのデータベースで実行する必要があるSQLスクリプトを書くには?
SET @databasename = (SELECT DATABASE());
USE @databasename;
...SQL Querys...
をしかし、この `tのは、私の作品:(
私はこれだ:多くのデータベースで実行する必要があるSQLスクリプトを書くには?
SET @databasename = (SELECT DATABASE());
USE @databasename;
...SQL Querys...
をしかし、この `tのは、私の作品:(
これを試してみてください:
SELECT DATABASE() INTO databasename;
(データベースを選択した値)を返しますが、すでにデフォルトのデータベースになりますクエリのために、USEでデフォルトにすることは何もしません...そしてUSEは変数では機能しません。データベース名を直接記述する必要があります。 –
USE行を削除できます異なるデータベースを使用していますか? –
はい、クエリを実行する前に実行するデータベースを選択する限り、そのクエリは機能します。 –