指定されたテーブルの指定された列のデータを取得する SQL Server スカラー値関数の下に記述しました。テーブル名とその列名を関数に渡しています。しかし、この systax によれば、関数に @table パラメーターを与えることができず、宣言するように求められます。これは、ここで使用した間違った構文が原因である可能性があります。誰でもそれを理解するのを手伝ってもらえますか?
USE [mydatabse]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[FnTDEVgroupConcat2]
(@fieldName varchar(max),
@table varchar(max)
)
RETURNS varchar(max)
AS
BEGIN
-- Declare the return variable here
DECLARE @result varchar(max)
set @result = (SELECT @fieldName + ',' FROM @table FOR XML PATH(''));
-- Return the result of the function
RETURN @result;
END