PDA

View Full Version : مشکل با دستور Between



greateprogrammer
دوشنبه 18 آذر 1387, 16:18 عصر
با سلام خدمت اساتید محترم

میشه بگید مشکل من کجاست



DECLARE @Step1 int
DECLARE @Step2 int

SET @Step1=1 --( @Page * @RecordCount ) - ( @RecordCount - 1 )
SET @Step2=5 --( @Page * @RecordCount )

Go

WITH OrderedOrders AS (

SELECT *,ROW_NUMBER() OVER (ORDER BY Id) AS RowNumber
FROM tblcountry
)



SELECT *
FROM OrderedOrders
WHERE (RowNumber BETWEEN @Step1 AND @Step2)




وقتی دستور بالا رو اجرا می کنم این Error رو میده




Msg 137, Level 15, State 2, Line 12
Must declare the scalar variable "@Step1".


اگه عدد بدی مشکلی نداره اما با متغییر مشکل داره

دوستان لطفا کمک کنن

یاعلی

AminSobati
دوشنبه 18 آذر 1387, 17:31 عصر
سلام دوست عزیزم،
همیشه CTE رو با WITH; شروع کنید. اون GO رو حالا میتونین بردارین!