游标声明

验证码识别 2011-07-11 11:33:43
declare mycursor cursor for select accountid from v_character

-----------改为以下这种怎么做?--------------------
declear @sql nvarchar(4000)
set @sql = ' select accountid from v_character '

declare mycursor cursor for @sql
---------------------------------------------------
...全文
112 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2011-07-11
  • 打赏
  • 举报
回复
需要实现的功能是什么?
chuanzhang5687 2011-07-11
  • 打赏
  • 举报
回复
动态sql用存储过程不能达到你的要求吗|。?[Quote=引用 8 楼 yzm888 的回复:]
引用 7 楼 chuanzhang5687 的回复:
最好描述一下需求!


SQL 语句是根据条件拼接成的,有点复杂

所以直接用不了
[/Quote]
验证码识别 2011-07-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 chuanzhang5687 的回复:]
最好描述一下需求!
[/Quote]

SQL 语句是根据条件拼接成的,有点复杂

所以直接用不了
chuanzhang5687 2011-07-11
  • 打赏
  • 举报
回复
最好描述一下需求!
SQL77 2011-07-11
  • 打赏
  • 举报
回复
declare mycursor cursor for select accountid from v_character

-----------改为以下这种怎么做?--------------------
declear @sql nvarchar(4000)
set @sql = ' select accountid from v_character '

declare mycursor cursor for @sql

楼主具体想做什么,可以说说,不一定要用游标,

如果确定需要这么做,可以动态声明游标
wujianfeng32 2011-07-11
  • 打赏
  • 举报
回复
set @sql = ' select accountid into 临时表 from v_character '
exec (@sql)
declare mycursor cursor for select accountid from 临时表
验证码识别 2011-07-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 acherat 的回复:]
建议楼主最好别这样!!!
[/Quote]

set @sql = ' select accountid from v_character '
set @sql = ' insert into 临时表(accountid ) select accountid from v_character '
exec @sql
declare mycursor cursor for select accountid from 临时表

可行不?具体怎么做?
AcHerat 元老 2011-07-11
  • 打赏
  • 举报
回复
建议楼主最好别这样!!!
验证码识别 2011-07-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qianjin036a 的回复:]
这....
恐怕比较难,动态语句效率不高,游标效率更不高,您把两样合一起,结果会如何很难预测.
[/Quote]

帮忙改为临时表的吧
-晴天 2011-07-11
  • 打赏
  • 举报
回复
这....
恐怕比较难,动态语句效率不高,游标效率更不高,您把两样合一起,结果会如何很难预测.

34,838

社区成员

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

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