Oracle: INSÉRER des valeurs de SÉLECTIONNER...JOINTURE, SQL Error: ORA-00947: pas assez de valeurs
Je suis en train de faire ce qui suit:
INSERT INTO MyTable(a, b, c)
SELECT a FROM source1
JOIN source2 ON ...
Où source2 contient les colonnes B et C.
Cependant Oracle ne semble pas comme cela et me dit "Erreur SQL: ORA-00947: pas assez de valeurs".
Je fais quelque chose de mal ici? Est-ce la syntaxe de même possible? Ou dois-je réécrire sous la forme:
SELECT a, b, c FROM source1, source2 WHERE ....
Merci!
OriginalL'auteur mszaro | 2012-07-10
Vous devez vous connecter pour publier un commentaire.
Utiliser autant d'identifiants dans la clause SELECT comme dans l'INSERTION de la clause, comme dans:
A parfaitement fonctionné. Merci Vincent!
OriginalL'auteur Vincent Malgrat
L'sélectionnez doit renvoyer le même nombre de colonnes que vous avez énumérés dans le
INSERT
déclaration.Donc: oui, vous avez besoin de réécrire la requête de
SELECT a,b,c FROM ...
OriginalL'auteur a_horse_with_no_name