Rassemblement de deux champs dans un seul

rgso Messages postés 9 Date d'inscription mardi 16 novembre 2010 Statut Membre Dernière intervention 30 juin 2011 - 5 juin 2011 à 01:44
tri_yann Messages postés 124 Date d'inscription mercredi 23 novembre 2005 Statut Membre Dernière intervention 19 septembre 2013 - 14 avril 2012 à 15:56
Salut tout le monde,
Bah j'ai une table(table1) que je dois remplir par le produit cartésien de deux autres tables(table2,table3), mais le probleme c que, la table1 contient un champ NP(Nom&Prenom) qui doit rassembler ou plutôt concatener les enregistrements des champs Nom et Prénom de la table 2!!
Mon probleme est bien ça, comment procéder pour concaténer Nom et prenom qui sont de nature 2 champs indépendants l'un de l'autre dans la table2 pour les inserer comme une chaine dans un seul champ NP de la table1

Merci d'avance ! : )

2 réponses

cs_jopop Messages postés 1540 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 1 août 2013 12
6 juin 2011 à 10:45
Salut,

je considère que tes requêtes SQL sont réalisées pour SQL Server.
Ton "SELECT INSERT" ressemblerait à un truc comac :
INSERT INTO table3
  (NP)
  (SELECT (nom + ' ' + prenom) FROM table2)


NB : vérifier que : (length(nom) + length(prenom) +1) <= length(NP)
Sinon il faudra augmenter la taille de ton champs NP.

Bon SQL
0
tri_yann Messages postés 124 Date d'inscription mercredi 23 novembre 2005 Statut Membre Dernière intervention 19 septembre 2013 3
14 avril 2012 à 15:56
Bonjour,

Je propose :
INSERT INTO Table1 (NP)
SELECT A.Nom + ' ' + B.Prenom as NP FROM Table2 A CROSS JOIN Table3 B

Cordialement
Yann
0
Rejoignez-nous