帮忙看一下这个语句

LICHIBIN 2003-08-26 11:03:48
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'。
...全文
51 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
LICHIBIN 2003-08-26
  • 打赏
  • 举报
回复
服务器: 消息 137,级别 15,状态 2,行 16
必须声明变量 '@C'。
sdhdy 2003-08-26
  • 打赏
  • 举报
回复
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 VARCHAR(2)) + ' <> 0 AND @I < 15 BEGIN SET @I = @I +1 END SET @C'+ CAST(@I AS VARCHAR(2)) + '=@D'
EXEC sp_executesql @sqlstr,N'@C char(20),@I int,@D char(20)',@C,@I,@D
FETCH NEXT FROM 尺码游标 INTO @D
END
nboys 2003-08-26
  • 打赏
  • 举报
回复
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),@C CHAR(20) --声明变量@C

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,N'@C CHAR(20),@I int,@D CHAR(20)',@C,@I,@D --此处必须声明变量@C,@I,@D
FETCH NEXT FROM 尺码游标 INTO @D
END
CrazyFor 2003-08-26
  • 打赏
  • 举报
回复
WHILE @@fetch_status = 0
BEGIN
exec (' declare @C'+CAST(@I AS CHAR(2)) +' varchar(100)'+
'...........'
)
FETCH NEXT FROM 尺码游标 INTO @D
END
nboys 2003-08-26
  • 打赏
  • 举报
回复
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,N'@C char(20),@I int,@D char(20)',@C,@I,@D --此处必须声明变量@C,@I,@D
FETCH NEXT FROM 尺码游标 INTO @D
END
nboys 2003-08-26
  • 打赏
  • 举报
回复
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,N'@C char(20),@I int,@D char(20)',@C,@I,@D
FETCH NEXT FROM 尺码游标 INTO @D
END
LICHIBIN 2003-08-26
  • 打赏
  • 举报
回复
服务器: 消息 137,级别 15,状态 2,行 1
必须声明变量 '@C3'。
服务器: 消息 137,级别 15,状态 1,行 1
必须声明变量 '@I'。
服务器: 消息 137,级别 15,状态 1,行 1
必须声明变量 '@D'。
sdhdy 2003-08-26
  • 打赏
  • 举报
回复
--游标还是最好用英文名字吧
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' + ltrim(rtrim(CAST(@I AS CHAR(2)))) + ' <> 0 AND @I < 15 BEGIN @I = @I +1 END @C'+ ltrim(rtrim(CAST(@I AS CHAR(2)))) + '=@D'
EXEC sp_executesql @sqlstr
FETCH NEXT FROM 尺码游标 INTO @D
END
CrazyFor 2003-08-26
  • 打赏
  • 举报
回复
WHILE @@fetch_status = 0
BEGIN
exec (' declare @C'+CAST(@I AS CHAR(2)) +' varchar(100)'+
'...........'
)
FETCH NEXT FROM 尺码游标 INTO @D
END
txlicenhe 2003-08-26
  • 打赏
  • 举报
回复
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' + ltrim(rtrim(CAST(@I AS CHAR(2)))) + ' <> 0 AND @I < 15 BEGIN @I = @I +1 END @C'+ ltrim(rtrim(CAST(@I AS CHAR(2)))) + '=@D'
EXEC sp_executesql @sqlstr
FETCH NEXT FROM 尺码游标 INTO @D
END

LICHIBIN 2003-08-26
  • 打赏
  • 举报
回复
试SDHDY方法
服务器: 消息 137,级别 15,状态 2,行 1
必须声明变量 '@C3'。
服务器: 消息 137,级别 15,状态 1,行 1
必须声明变量 '@C3'。
服务器: 消息 137,级别 15,状态 2,行 1
必须声明变量 '@C3'。
服务器: 消息 137,级别 15,状态 1,行 1
必须声明变量 '@C3'。
服务器: 消息 137,级别 15,状态 2,行 1
必须声明变量 '@C3'。
服务器: 消息 137,级别 15,状态 1,行 1
必须声明变量 '@C3'。
服务器: 消息 137,级别 15,状态 2,行 1
必须声明变量 '@C3'。
服务器: 消息 137,级别 15,状态 1,行 1
必须声明变量 '@C3'。
服务器: 消息 137,级别 15,状态 2,行 1
必须声明变量 '@C3'。
服务器: 消息 137,级别 15,状态 1,行 1
必须声明变量 '@C3'。
服务器: 消息 137,级别 15,状态 2,行 1
必须声明变量 '@C3'。
服务器: 消息 137,级别 15,状态 1,行 1
必须声明变量 '@C3'。
服务器: 消息 137,级别 15,状态 2,行 1
必须声明变量 '@C3'。
服务器: 消息 137,级别 15,状态 1,行 1
必须声明变量 '@C3'。

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧