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 +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
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
Le forum c'est trop génial
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