コード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