SET @c='2,3'
SET @ns='SELECT * FROM RAMP_RBD_NODE WHERE ID_Code IN ('+@c+')'exec (@ns)

解决方案 »

  1.   

    问题是我想把结果放到一个CURSOR中,在当前存储过程中还要用这个CURSOR中的数据。如果照 hdhai9451这样的方法,只能返回到客户端了。在存储过程得到查询结果,还要转到变量中,使用变量的值,如何处理呀。
    多谢各位。
      

  2.   

    DECLARE @ns varchar(100) 
    DECLARE @c varchar(100)
    SET @c='2,3'
    SET @ns='SELECT * FROM RAMP_RBD_NODE WHERE ID_Code IN ('+@c+')'
    exec('DECLARE nd CURSOR FOR ' + @ns )
      

  3.   

    DECLARE @ns varchar(100) 
    DECLARE @c varchar(100)
    SET @c='2,3'
    SET @ns='SELECT * FROM RAMP_RBD_NODE WHERE ID_Code IN ('+@c+')'
    exec('DECLARE nd CURSOR FOR ' + @ns )open ndfetch next from nd
    ...colse nd
    deallocate nd
      

  4.   

    可我接下来怎么使用nd呢?接下来像下面这样好象不行.
    DECLARE @nid int
    FETCH NEXT FROM nd INTO @nid
    提示游标未打开。
    多谢各位,希望问题能彻底解决