Nina
2006-05-26 09:25:21 UTC
Ciao a tutti,
grazie alla ricerca su questo ng ho impostato una funzione che mi
restituisce i valori di un campo in diversi record come un'unica stringa. La
funzione è la seguente:
ALTER Function ufn_Autori(@IdRisorsa int)
RETURNS Varchar(8000) as
BEGIN
DECLARE @Out Varchar(8000)
DECLARE @lenAutori as varchar(8000)
SET @OUT=''
SELECT @Out=@Out+Convert(Varchar(255),Isnull(Autore,0))+'; '
FROM AutoriRisorse Inner Join Autori On
AutoriRisorse.IdAutore=Autori.IdAutore
WHERE IdRisorsa=@IdRisorsa
set @lenAutori = len(@out)
return @Out + @lenAutori
END
A questo punto vorrei sostituire l'ultimo punto e virgola della stringa (se
presente, cioè se la stringa non ha lunghezza zero) con un punto
es: "minnie; pippo; pluto;" vorrei che diventasse "minnie; pippo; pluto."
Ho provato con le funzioni stringa che conosco (vba), ma anche quando hanno
una corrispondenza in sqlServer, non riesco ad applicarle.
Qualcuno può darmi una mano?
Grazie mille
Ciao
grazie alla ricerca su questo ng ho impostato una funzione che mi
restituisce i valori di un campo in diversi record come un'unica stringa. La
funzione è la seguente:
ALTER Function ufn_Autori(@IdRisorsa int)
RETURNS Varchar(8000) as
BEGIN
DECLARE @Out Varchar(8000)
DECLARE @lenAutori as varchar(8000)
SET @OUT=''
SELECT @Out=@Out+Convert(Varchar(255),Isnull(Autore,0))+'; '
FROM AutoriRisorse Inner Join Autori On
AutoriRisorse.IdAutore=Autori.IdAutore
WHERE IdRisorsa=@IdRisorsa
set @lenAutori = len(@out)
return @Out + @lenAutori
END
A questo punto vorrei sostituire l'ultimo punto e virgola della stringa (se
presente, cioè se la stringa non ha lunghezza zero) con un punto
es: "minnie; pippo; pluto;" vorrei che diventasse "minnie; pippo; pluto."
Ho provato con le funzioni stringa che conosco (vba), ma anche quando hanno
una corrispondenza in sqlServer, non riesco ad applicarle.
Qualcuno può darmi una mano?
Grazie mille
Ciao
--
Nina
Nina