Bonjour,

Je souhaite faire une insertion dynamique:

Voici ma requête:

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
INSERT INTO TG_GPA (ID_TYPEDOC, ID_GPA)VALUES (
    (
        SELECT TGA0.ID_TYPEDOC FROM TG_GPA TGA0 WHERE TGA0.ID_GPA IN (
            SELECT TGA1.ID_GPA FROM TG_GPA TGA1 WHERE TGA1.ID_GPA=TGA0.ID_GPA
        ) AND TGA0.ID_GPA IN (31266, 42989, 42990, 311135)
    ),
    (SELECT MAX(ID_GPA+1) FROM TG_GPA))

et j'ai l'erreur suivante :
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
Sinon Quelqu'un peut il me donner une idée pour faire plusieurs insertions à la fois en utilisant des selects pour les valeurs à mettre?

Merci d'avance.