Jbensimoh
Messages postés26Date d'inscriptionsamedi 7 mai 2005StatutMembreDernière intervention29 mai 2006
-
24 janv. 2006 à 22:33
aieeeuuuuu
Messages postés698Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention20 mai 2011
-
25 janv. 2006 à 16:07
salut
je souhaite faire un insertion dans une table sql server 2000, selement le parmétre d'insertionil est de type requette select
example : insert into table1(.....) values(select* from table2 where col1=1)
aieeeuuuuu
Messages postés698Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention20 mai 20113 25 janv. 2006 à 16:07
salut
il ne faut pas mettre le mot clef VALUE :
INSERT INTO maTable(champs1, champs2) (SELECT champsA, champsB FROM MonAutreTable WHERE ...)
Attention aussi que le nombre de champs retourné par ton select soit egal au nombre de champs que tu indique dans la table ou tu insert.
c'est pourquoi le SELECT * n'est pas une bonne idée, tu devrais plutot nommer tes champs, car si tu modifie une de tes tables, en ajoutant, supprimant ou meme modifiant l'ordre des champs, tu va avoir des mauvaises surprises