2012-04-03 51 views
1

我得到這個:如何編寫需要在許多數據庫上執行的SQL腳本?

SET @databasename = (SELECT DATABASE()); 

USE @databasename; 

...SQL Querys... 

但是,這不`噸爲我工作:(

+1

是選擇數據庫(value)返回將已經默認數據庫對於查詢,所以再次使用USE將其設置爲默認值將不會執行任何操作......而USE不適用於變量,因此您必須直接聲明數據庫名稱。 – 2012-04-03 09:32:20

+0

因此,我可以刪除USE行,它將起作用與不同的數據庫? – 2012-04-03 09:36:12

+0

是的,只要您在執行查詢之前選擇要運行查詢的數據庫,它就可以工作。 – 2012-04-03 09:37:21

回答

1

試試這個:

SELECT DATABASE() INTO databasename; 
相關問題