2010-12-15 32 views
0

si, par exemple, cette requête renvoie un nom de table appelée « facture »:mauvaise syntaxe de requête MySQL

select nom_table de Tableau1 où TABLE_ID = 2

comment puis-je mettre cette requête dans un plus gros?

Ainsi, au lieu de:

insertion dans la facture valeurs (1,1,1)

Je veux écrire:

insert dans (sélectionnez nom_table de où Table1 TABLE_ID = 2) valeurs (1,1,1)

mais cela donne une erreur, quelqu'un peut-il me dire la bonne syntaxe merci d'avance

Répondre

0

Vous ne pouvez pas remplacer un nom de table par une sous-requête. Il n'est pas possible de faire ce que vous voulez dans une requête SQL. Si votre SGBDR prend en charge les procédures stockées, vous pouvez en écrire une qui génère une requête SQL à partir d'une chaîne en utilisant les résultats de votre requête SELECT dans le cadre de cette chaîne, puis l'exécuter.