Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/11/2011, 12h38   #1
Invité régulier
 
Inscription : février 2010
Messages : 39
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 39
Points : 7
Points : 7
Par défaut INSERT des valeurs multiples isues d'un sous-requête

Bonjour à tous,

Je voudrais passer cette requête à postgres
Code :
1
2
3
 
INSERT INTO suivi_actions_gammes_preventives (id_action_gamme,id_intervention) VALUES
((SELECT id_action_gamme FROM actions_gammes WHERE id_gamme = 19),1);
postgres retour erreur

ERREUR: plus d'une ligne renvoyée par une sous-requête utilisée comme une expression

avec ce code
Code :
1
2
3
 
INSERT INTO suivi_actions_gammes_preventives (id_action_gamme,id_intervention) 
((SELECT id_action_gamme FROM actions_gammes WHERE id_gamme = 19),1);
postgre sort en erreur :
ERREUR: erreur de syntaxe sur ou près de « , »
LINE 2: ...id_action_gamme from actions_gammes where id_gamme = 19),1);
^

en effet je voudrais insérer toutes les linges renvoyée.

Comment on peux faire ça sous postgres ?

Merci d'avance
nouri_t est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 13h00   #2
Modérateur
 
Inscription : octobre 2008
Messages : 1 508
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 508
Points : 2 040
Points : 2 040
La bonne écriture serait plutôt celle-là:

Code :
1
2
INSERT INTO suivi_actions_gammes_preventives (id_action_gamme,id_intervention) 
SELECT id_action_gamme,1 FROM actions_gammes WHERE id_gamme = 19;
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 13h41   #3
Invité régulier
 
Inscription : février 2010
Messages : 39
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 39
Points : 7
Points : 7
Merci bien!
nouri_t est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h38.


 
 
 
 
Partenaires

Hébergement Web