日期:2014-05-19  浏览次数:20369 次

刚50分已经结帐,现在再给50分给题,准确答出立即给分!
原句:
=======
      declare   cro_fastread   cursor   scroll
      for
          select   sID   from   PPOK_House   order   by   sID   desc
      open   cro_fastread
=========
我要让
select   sID   from   PPOK_House   order   by   sID   desc
也加上一个@str_SQLWhere这个条件。

注意前后语句

正确通过立即给分。分只能给准确的朋友。谢谢。

------解决方案--------------------
declare @sql varchar(8000)
set @sql= 'declare cro_fastread cursor scroll '
set @sql=@sql+ 'for '
set @sql=@sql+ 'select sID from PPOK_House '+@str_SQLWhere+ 'order by sID desc '
set @sql=@sql+ 'open cro_fastread '
set @sql=@sql+ '接下来的sql语句 '

exec(@sql)
------解决方案--------------------
不用象楼上那么麻烦,游标是允许在EXEC()中动态创建后再引用的,这一点与变量不同.这样试试:
......
--就是从这儿开始的。
EXEC( 'declare cro_fastread cursor scroll for
select sID from PPOK_House order by sID desc ')
open cro_fastread
......