CREATE PROCEDURE pro_bbs_bbsdel
(
@bbs_bbsid varchar(300)
)
 AS
DECLARE cur_bbs_bbs CURSOR FOR SELECT userid,rootid,id from bbs_bbs where id in (@bbs_bbsid)
--试试这样行吗

解决方案 »

  1.   

    CREATE PROCEDURE pro_bbs_bbsdel
    (
    @bbs_bbsid varchar(300)
    )
     AS
    declare @sql varchar(1000)
    set @sql='SELECT userid,rootid,id from bbs_bbs where id in ('+@bbs_bbsid+')'@sql='DECLARE cur_bbs_bbs CURSOR FOR  '+@sql
    exec(@sql)
    --这样做的话,可能下面对光标的操作都要做成字符串执行
      

  2.   

    如果下面很长怎么办??
    longji(龙寂)
      

  3.   

    你可以把@sql设长一点declare @sql varchar(8000)可以多设向个这样的变量,然后如这样
    exec(@sql+@sql1+@sql2+...)