双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

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

darzui darzui 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有如下的语句

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?谢谢
...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
darzui
MS-SQL Server 34,876 成员 254,635 内容