如何在定义游标的时候使用动态sql?
有如下的语句
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?谢谢