0

コードhereを参照して、複数値のパラメーターを受け入れる関数を構築しようとしています。ただし、作成時にエラーが発生します。ここで何が問題なのですか?

CREATE FUNCTION [dbo].[func_CommaDelimitedString] (@val nvarchar(100))
RETURNS @clublist TABLE (clubname nvarchar(55))
BEGIN
    DECLARE @x int = 1
    DECLARE @y int = CHARINDEX(',', @val)
                    
    WHILE @x < LEN(@val) + 1
    BEGIN
        IF @y = 0
            BEGIN
                SET @y = LEN(@val) + 1
            END
        INSERT INTO @clublist (clubname) VALUES (SUBSTRING(@val, @x, @y - @x))
        SET @x = @y + 1
        SET @y = CHARINDEX(',', @val, @x)
    END
    RETURN
END

メッセージ 103010、レベル 16、状態 1、行 1 行: 13、列: 15 の解析エラー: '@clublist' 付近の構文が正しくありません。

私の環境: Microsoft Azure SQL Data Warehouse - 10.0.10887.0 2020 年 1 月 23 日 07:36:54 Copyright (c) Microsoft Corporation

4

1 に答える 1