Requete insert avec select!!

Signaler
Messages postés
299
Date d'inscription
jeudi 18 décembre 2003
Statut
Membre
Dernière intervention
9 février 2010
-
Messages postés
89
Date d'inscription
mercredi 10 janvier 2007
Statut
Membre
Dernière intervention
14 mai 2009
-
Bonjour tout le monde!
je dois inserer un tuple dans ma table T1 dont un element doit être tiré par un select d'une autre table T2, or je n'arrive pas à le faire :
ma requete :
//////////
insert into T1 (ch1, ch2, ch3, ch4) values ('chaine1', 'chaine2', select ch6 from T2 where clé='clé', 'chaine3')
///////////
et même si je fais sortir mon select , il me demande l'égalité entre le nombre des valeurs envoyées par le select et celui du insert, or moi, je ne veux retirer qu'une seule valeur pour l'inserer dans un seul champ!!

Merci pour votre aide!!

_________
Othland

2 réponses

Messages postés
259
Date d'inscription
mercredi 3 mai 2006
Statut
Modérateur
Dernière intervention
11 janvier 2010
7
Bonjour

Du genre cette forme :

insert into T1 (ch1, ch2, ch3, ch4)
select ch6, chx, chy, chz from T2



?


Cordialement
------------
Christian Robert - Winwise
http://blogs.codes-sources.com/christian
MVP SQL Server
Messages postés
89
Date d'inscription
mercredi 10 janvier 2007
Statut
Membre
Dernière intervention
14 mai 2009

 ce code et incorrect vous pouvez pas d'inserer select dans la clause values
------------------------------------------------
insert into T1 (ch1, ch2, ch3, ch4)
 values ('chaine1', 'chaine2', select ch6 from T2 where clé='clé', 'chaine3')
------------------------------------------------
essaye ce code:
------------------------------------------------
insert  into t1(ch1,ch2,ch4)
values('chaine1','chaine2','chaine3')
insert into t1(ch3)
select ch6 from t2
------------------------------------------------
 bon chance.

la vie ne donne pas des cadeaux