从变量表名中声明游标

ymli 2003-04-26 08:22:50
--@临时表名是变量,存储过程中下面这句:

DECLARE CutCursor Cursor FOR
SELECT DINTINCT 合同号,用户名称,SUM(合格面积) AS 合格面积
FROM @临时表名
FOR READ ONLY

如何做?也用EXEC(@STR)的方法吗?

...全文
46 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
caiyunxia 2003-04-26
  • 打赏
  • 举报
回复
楼上说的没错
leimin 2003-04-26
  • 打赏
  • 举报
回复
动态申明CURSOR不好,不但代码不易维护,而且效率也非常的底,
请楼主最好不要这样用!
teaism 2003-04-26
  • 打赏
  • 举报
回复
exec('DECLARE CutCursor Cursor FOR
SELECT DINTINCT 合同号,用户名称,SUM(合格面积) AS 合格面积
FROM '+@临时表名+' FOR READ ONLY')
open CutCursor
........
yoki 2003-04-26
  • 打赏
  • 举报
回复
对,使用方法如下:

declare @str varchar(8000)
select @str='DECLARE CutCursor Cursor FOR '
select @str=@str+' SELECT DINTINCT 合同号,用户名称,SUM(合格面积) AS 合格面积 '
select @str=@str+' FROM '+@临时表名
select @str=@str+' FOR READ ONLY'

exec(@str)

34,873

社区成员

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

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