0

元:

 @productName varchar(50),
    @pageStart int,
    @pageEnd int,
    @result varchar(MAX)

    set @result = select * from products where productName like '%@productName%' 

    return select from @result where section between @pageStrat to  @pageEnd

これが正しければ、私はそれをどのように想像しますか?または、結果を実行できるステートメントが 1 つあります。

4

2 に答える 2

1

交換

'%@productName%' 

'%' + @productName + '%'

リテラル「@productName」を含む文字列を探していますが、それはあなたが望んでいたものではないと思います。また:

between @pageStrat to  @pageEnd

する必要があります

between @pageStart and @pageEnd

お使いのバージョンでは、@pageStart のスペルミスと、「and」ではなく「to」に注意してください。

于 2013-08-24T02:40:26.320 に答える
1
declare @productName varchar(50),
    @pageStart int,
    @pageEnd int,
    @result varchar(MAX)

select  *  from (select *,ROW_NUMBER() over (order by ID) as row from products where 
productName like @productName) a where a.row between @pageStart and @pageEnd
于 2013-08-24T01:42:45.290 に答える