与えられたクエリの与えられたフィールドの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
この関数にクエリを渡すと、クエリの特定のフィールドの連接文字列を受け取るです。
これは可能ですか?
私は間違っていますか?
EDIT:BTW私はMSSQL Server 2005を持っています。
次のようにします。** Set @ rslt = NULL; SELECT ISNULL(@ rslt + @ separator、 '')+ ... ** @rslt –