Rassemblement de deux champs dans un seul

Signaler
Messages postés
9
Date d'inscription
mardi 16 novembre 2010
Statut
Membre
Dernière intervention
30 juin 2011
-
Messages postés
124
Date d'inscription
mercredi 23 novembre 2005
Statut
Membre
Dernière intervention
19 septembre 2013
-
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

Messages postés
1540
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
1 août 2013
12
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
Messages postés
124
Date d'inscription
mercredi 23 novembre 2005
Statut
Membre
Dernière intervention
19 septembre 2013
3
Bonjour,

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

Cordialement
Yann