2010-12-15 47 views
0

例如,如果該查詢返回被稱爲「發票」表名:從表1 錯MySQL查詢語法

選擇table_name的 其中表ID = 2

我怎樣才能把這個查詢一個更大的內部?

所以不是:

插入到發票 值(1,1,1)

我想寫:

INSERT INTO (FROM表1 選擇table_name的 其中表ID = 2) values(1,1,1)

但是這給了一個錯誤,誰能告訴我正確的語法 在此先感謝

回答

0

您不能用子查詢替換表名稱。在SQL查詢中做你想做的事是不可能的。

如果您的RDBMS支持存儲過程,那麼可以使用您的SELECT查詢的結果作爲該字符串的一部分,然後執行它,從而使用字符串編寫一個可以產生SQL查詢的程序。