Bonjour.
Je fais une requête sur une seule colonne dans ma procédure stockée et je souhaite ensuite concaténer toutes les lignes de résultats séparées par des ; pour renvoyé finalement une seule cellule.
Merci d'avance de votre aide
Cordialement,
Bonjour.
Je fais une requête sur une seule colonne dans ma procédure stockée et je souhaite ensuite concaténer toutes les lignes de résultats séparées par des ; pour renvoyé finalement une seule cellule.
Merci d'avance de votre aide
Cordialement,
développeur en folie cherche à ... développer encore plus
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 declare @res varchar(1000) select @res = @res+macolumn+';' from matable select @res
Autant pour moi j'ai oublié une ligne
Vérifie également que la taille de ton varchar suffit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 declare @res varchar(1000) set @res='' SELECT @res = @res+macolumn+';' FROM matable SELECT @res
merci, mais la ligne ne plus ne change rien, et oui, la taille de mon varchar suffit amplement vu que la taille totale doit être autour de 20/30.
En fait, quand j'execute la procédure stockée, sql serveur m'affit en dessous "return value" et dans la cellule 0
Merci à toi
doudouallemand
développeur en folie cherche à ... développer encore plus
Si tu exécutes la requête en dehors de ta procédure ca te donne quelque chose?
Peux-tu montrer ta procédure?
ca me dit juste : commande réussie
sinon, ma ps est :
merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE GET_SPECIFIED_LISTE2 AS BEGIN declare @res varchar(1000) set @res='' SELECT @res = @res+Categories+';' FROM Alarms WHERE (Categories IN (SELECT DISTINCT Categories FROM Alarms AS Alarms_1 WHERE (Categories LIKE '%Climatisation 2 %'))) END GO
développeur en folie cherche à ... développer encore plus
Ajoute un petitavant ton END
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT @res
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