请教一个简单的动态查询问题
declare @cursor cursor,
@str nvarchar(200),
@tbname varchar(200)
set @str=N'set @cursor= cursor for select id,filename from '+@tbname+'
order by filename '
exec sp_executesql @str,N'@cursor cursor output',@cursor output
open @cursor
我想把字符串中的@cursor游标变量赋给上面定义的游标变量,总是报错,报错误码为游标变量不能赋值
问题点数:20、回复次数:1Top
1 楼panjinfu80(天蓝水晶)回复于 2006-03-15 11:09:09 得分 20
declare @sql varchar(100)
set @sql='select * from table1'
exec('declare aa cursor for '+@sql)
open aa
declare @cur cursor
set @cur=aa
close aa
deallocate aaTop




