我想创建一个函数,该函数返回给定查询的给定字段的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