• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

如何在定义游标的时候使用动态sql?

darzui 2005-12-12 05:42:58
有如下的语句

declare @qa nvarchar(200)
declare @i int
declare @sql nvarchar(255)

set @i = 1
while @i <= 5
begin
set @sql = 'select q' + convert(nvarchar(2), @i) + ' from ImportSurveyInfo'
set @i = @i + 1
declare cur cursor for exec @sql
open cur
fetch cur into @qa
select @qa
close cur
deallocate cur
end
其中ImportSurveyInfo是一个数据表,有q1, q2, q3。。。这样的数据字段。
运行的时候报错,错误信息为“在关键字 'exec' 附近有语法错误。”
请问改如何在定义游标的时候使用动态sql?谢谢
...全文
89 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
WangZWang 2005-12-12
declare @qa nvarchar(200)
declare @i int
declare @sql nvarchar(255)

set @i = 1
while @i <= 5
begin
set @sql = 'declare cur cursor for
select q' + convert(nvarchar(2), @i) + ' from ImportSurveyInfo'
set @i = @i + 1
exec(@sql)
open cur
fetch cur into @qa
select @qa
close cur
deallocate cur
end
回复
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2005-12-12 05:42
社区公告
暂无公告