Requete insert avec select!!

cs_othland Messages postés 299 Date d'inscription jeudi 18 décembre 2003 Statut Membre Dernière intervention 9 février 2010 - 26 sept. 2007 à 13:34
asmaa17 Messages postés 89 Date d'inscription mercredi 10 janvier 2007 Statut Membre Dernière intervention 14 mai 2009 - 25 oct. 2007 à 23:52
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

cs_skweeky Messages postés 259 Date d'inscription mercredi 3 mai 2006 Statut Membre Dernière intervention 11 janvier 2010 8
26 sept. 2007 à 14:24
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
0
asmaa17 Messages postés 89 Date d'inscription mercredi 10 janvier 2007 Statut Membre Dernière intervention 14 mai 2009
25 oct. 2007 à 23:52
 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
0
Rejoignez-nous