我想創建一個函數,該函數返回給定查詢的給定字段的concatinated字符串。這是我做的。 這個給我一個錯誤。 必須聲明表變量「@qry」。來自多行的SQL Concat字段
CREATE FUNCTION dbo.testing
(
@qry varchar(1000),
@fld varchar(100),
@separator varchar(15) = '; '
)
RETURNS varchar
AS
BEGIN
DECLARE @rslt varchar(1000)
SET @rslt =''
SELECT @rslt = @rslt + @separator + CAST(@fld as varchar(160)) FROM @qry
RETURN @rslt
END
我所試圖做的是通過一個查詢,這一功能和接收查詢的某些領域的串連字符串。
這可能嗎?
我在做什麼錯?
編輯:順便說一句我有MSSQL Server 2005;
這樣做:** Set @ rslt = NULL; SELECT ISNULL(@ rslt + @ separator,'')+ ... **所以你不會在@rslt – 2009-07-24 21:32:23