2010-12-15 11 views
0

wenn beispielsweise diese Abfrage einen Tabellennamen „Rechnung“ genannt zurück:falsch mysql Abfragesyntax

select table_name aus Tabelle 1 wo Table_ID = 2

wie kann ich diese Abfrage hineingelegt ein größeres?

Also statt:

Einsatz in Rechnung Werte (1,1,1)

ich schreiben möchte:

Einsatz in (select table_name aus Tabelle 1 wo Table_ID = 2) Werte (1,1,1)

aber dies gibt einen Fehler, kann mir jemand die richtige SyntaxsagenVielen Dank im Voraus

Antwort

0

Sie können einen Tabellennamen nicht durch eine Unterabfrage ersetzen. Es ist nicht möglich, in einer SQL-Abfrage das zu tun, was Sie wollen.

Wenn Ihr RDBMS gespeicherte Prozeduren unterstützt, können Sie eine schreiben, die eine SQL-Abfrage aus einer Zeichenfolge erzeugt, indem Sie die Ergebnisse Ihrer SELECT Abfrage als Teil dieser Zeichenfolge verwenden und dann ausführen.