CREATE Procedure productByTuijian
    (
        @Tuijian varchar(20),@rowcount int output
    )
    AS    SELECT
       top 4 
       pdname,
       pdtype    FROM
        ProductBasic    WHERE
        Tuijian = @Tuijian    ORDER BY
       Productid  DESC
set @rowcount=@@rowcount

解决方案 »

  1.   

    CREATE Procedure productByTuijian
        (
            @Tuijian varchar(20),@RowNums int
        )
        AS
        set rowcount @RowNums
        SELECT
           pdname,
           pdtype    FROM
            ProductBasic    WHERE
            Tuijian = @Tuijian    ORDER BY
           Productid  DESC
    GO
      

  2.   

    ()不要CREATE Procedure productByTuijian
            @Tuijian varchar(20)
        AS    SELECT
           top 4 
           pdname,
           pdtype    FROM
            ProductBasic    WHERE
            Tuijian = @Tuijian    ORDER BY
           Productid  DESC
    GO
      

  3.   

    CREATE Procedure productByTuijian
        (
            @Tuijian varchar(20)
            @rowcount int
        )
        ASdeclare @sql nvarchar(3000)
       set @sql =' SELECT   top @row    pdname,   pdtype   FROM  ProductBasic   WHERE      Tuijian = @Tuijian     ORDER BY      Productid  DESC'
     exec sp_executesql @sql ,N'@row int',@rowcount
      

  4.   

    CREATE Procedure productByTuijian
            @Tuijian varchar(20),
            @rowcount int
       AS
    declare @sql nvarchar(3000)
    set @sql ='SELECT top @row  pdname, pdtype FROM  ProductBasic  WHERE Tuijian = @Tuijian    ORDER BY    Productid  DESC'
     exec sp_executesql @sql ,N'@row int',@rowcount
      

  5.   

    orCREATE Procedure productByTuijian
            @Tuijian varchar(20),
            @rowcount int
       AS
    declare @sql nvarchar(3000)
    set @sql ='SELECT top '+cast(@row  as varchar(10)) +' pdname, pdtype FROM  ProductBasic  WHERE Tuijian = @Tuijian    ORDER BY    Productid  DESC'
     exec @sql