以下のようにUDFを作成しようとしてSQL Server 2005 Express
います:
CREATE FUNCTION [CombineValues] ()
RETURNS VARCHAR(8000)
AS
BEGIN
DECLARE @CuisineList VARCHAR(8000);
RETURN
(
SELECT @CuisineList = COALESCE(@CuisineList + ', ', '') +
CAST(Cuisine AS varchar(20))
FROM Cuisines
)
END
料理の構造は次のとおりです。
CuisineID INT PK,
Cuisine VARCHAR(20)
上記の関数を作成しようとすると、エラーが発生します。
メッセージ 102、レベル 15、状態 1、プロシージャ CombineValues、行 10 '=' 付近の構文が正しくありません。
私は何を間違っていますか?