帮忙看一下这个语句
DECLARE @C1 CHAR(20),@C2 CHAR(20),@C3 CHAR(20),@C4 CHAR(20),@C5 CHAR(20),@C6 CHAR(20),
@C7 CHAR(20),@C8 CHAR(20),@C9 CHAR(20),@C10 CHAR(20),@C11 CHAR(20),@C12 CHAR(20),
@C13 CHAR(20),@C14 CHAR(20),@C15 CHAR(20),@D CHAR(20)
DECLARE @I INT
DECLARE @sqlstr NCHAR(500)
DECLARE 尺码游标 SCROLL CURSOR
FOR SELECT 尺码 FROM dbo.P单样板单尺寸表 GROUP BY 尺码
OPEN 尺码游标
FETCH FIRST FROM 尺码游标 INTO @D
SET @I = 3
WHILE @@fetch_status = 0
BEGIN
set @sqlstr = N'WHILE @C' + CAST(@I AS CHAR(2)) + ' <> 0 AND @I < 15 BEGIN @I = @I +1 END @C'+ CAST(@I AS CHAR(2)) + '=@D'
EXEC sp_executesql @sqlstr
FETCH NEXT FROM 尺码游标 INTO @D
END
服务器: 消息 137,级别 15,状态 2,行 1
必须声明变量 '@C3'。