不好意思,上面有点小错误 页面变量category = getCategoryss = "EXECUTE dt_trade_product_cat '"&category&"','4'"
rs.CursorLocation = 3
rs.open ss,cnconn,3,1

解决方案 »

  1.   

    select '''1'',''2'',''4,'',''6'''在查询分析器里执行一下应该明白了吧!
      

  2.   

    在查询分析器 是行的,包括  1,2,3,4,6 这样也行如果我把 1,2,3,4,6 这直写入存储过程,是行的如下:SELECT * from A CatId in (@category) and p.status = @status

    SELECT * from A CatId in (1,2,3,4,6) and p.status = @status这样是可以的,但我网页里,把 category = "1,2,3,4,6"
    ss = "EXECUTE dt_trade_product_cat '"&getCategory&"','4'" 调用,不行(无出错提示,但不数据显示)
    但通用网页传送,就不行了
      

  3.   

    category = "''1'',''2'',''4'',''6''"我下面这种写法不能达到预期效果
    调用存储过程
    ss = "EXECUTE dt_trade_product_cat '"&getCategory&"','4'"
    rs.CursorLocation = 3
    rs.open ss,cnconn,3,1存储过程
    CREATE PROCEDURE dt_trade_product_cat
    (
    @category varchar(512),
    @status int
    )
    as
    exec('SELECT * from A CatId in ('+@category+') and p.status = '+@status)
    GO
      

  4.   

    exec('SELECT * from A CatId in ('+@category+') and p.status = '+@status)
    如果category = "1"  (只有一项时,能显示数据)
    但是category = "1,2"  (二项以上,就不显示了)
      

  5.   

    我感得,问题主要出在  category 内带 ","
      

  6.   

    --调用方法
    category = "''1'',''2'',''4'',''6''"
    ss = "EXECUTE dt_trade_product_cat '"&getCategory&"','4'"
    rs.CursorLocation = 3
    rs.open ss,cnconn,3,1--存储过程写法
    CREATE PROCEDURE dt_trade_product_cat
    (
    @category varchar(512),
    @status int
    )
    as
    exec('SELECT * from A CatId in ('+@category+') and p.status = '+@status)
    GO
      

  7.   

    --如果CatId 是数字型--调用方法
    category = "1,2,4,6"
    ss = "EXECUTE dt_trade_product_cat '"&getCategory&"','4'"
    rs.CursorLocation = 3
    rs.open ss,cnconn,3,1--存储过程写法
    CREATE PROCEDURE dt_trade_product_cat
    (
    @category varchar(512),
    @status int
    )
    as
    exec('SELECT * from A CatId in ('+@category+') and p.status = '+@status)
    GO
      

  8.   

    注意SQLserver中两个''相当与一个'就好写了
      

  9.   

    ss = "EXECUTE dt_trade_product_cat '"&getCategory&"','4'"
    请问后面为什么要加个4呢?
      

  10.   

    如果CatId 是字符型之前,我可能都说错了,应该是category = "'1','2','4','6'"