declare @nvar_sql nvarchar(2000)
create table ##tmp (name varchar(10))
set @nvar_sql='select name into ##tmp from testtbl' 
exec(@nvar_sql)
declare blur_cur scroll cursor for Select * from ##tmp...
drop table ##tmp

解决方案 »

  1.   

    declare @sqlstr nvarchar(1000)
    set @sqlstr='declare a cursor for select * from t'
    exec(@sqlstr)
    open a
    fetch next from a
      

  2.   

    create procedure test1 ..
    as
      .. 
      set @nvar_sql='select name from testtbl' 
      Exec(@nvar_sql)
    go然后
    create table #tmp (name varchar(10))
    insert #tmp exec test1
    declare blur_cur scroll cursor for Select * from #tmp...
    drop table #tmp
      

  3.   

    declare @nvar_sql nvarchar(2000)
    set @nvar_sql='declare a cursor for select name from testtbl' 
    exec(nvar_sql)
    open a
    fetch next from a 
      

  4.   

    declare @nvar_sql nvarchar(2000)
    set @nvar_sql='declare blur_cur cursor for select name from testtbl' open blur_cur