Bonjour,
Je cherche une fonction que j'ai deja utilisé en SQLServer 2000 mais malheuresement je l'aoublié, cette fonction me retourne les lignes d'une colone séparés par des virgules dans une ligne.
Merci de m'aider
Bonjour,
Je cherche une fonction que j'ai deja utilisé en SQLServer 2000 mais malheuresement je l'aoublié, cette fonction me retourne les lignes d'une colone séparés par des virgules dans une ligne.
Merci de m'aider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 DECLARE @SQL VARCHAR(8000); SET @SQL = ''; SELECT @SQL = @SQL + COLUMN_NAME + ', ' FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'MonSchema' AND TABLE_NAME = 'MaTable'; SELECT @SQL;
En principe le schéma par défaut est dbo.
A +
Apparament j'ai mal posé ma question, Je vais essaie de mieux éxpliquer le problème:
Si par exemple j'ai une table T avec Deux colonnes C1 et C2:
T
C1 C2
--------------------------
v11 V12
v21 V22
v31 V32
v41 V42
v51 V52
Il y a une fonction système en SQLServer(Je l'ai deja utilisé mais je ne me rappele pas de son nom) quand je l'applique sur la colonne C2 elle va me retourner : V12,V22,V32,V42,V52
J'éspère que ça explique bien ma question.
Merci bcp pour votre aide
Passe par un curseur pour le faire;
Il est à signaler que ca peut etre couteux en performance,
MAis il y a une focntion système qui fait ça.
SELECT @RES = @RES + C2 + ','
FROM T
fonctionne mais faut enleveler la dernier virgule, sinon si tu retrouve ta fonction ca minteresse
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager