זה הולך ככה: WITH OrderedMsgs AS ( SELECT ROW_NUMBER() OVER (ORDER BY ...) AS 'RowNumber', * FROM ... ) SELECT * FROM OrderedMsgs WHERE RowNumber BETWEEN 2 AND 4;
אין אפשרות למספר סדרת נתונים בתוך משפט ה-SQL כפי שאפשר החל מ-SQL2005, ולכן או שכותבים שאילתה מאוד כבדה ומורכבת או שמכניסים את הנתונים לטבלה זמנית עם שדה מספר אוטומטי, ושולפים מתוכה (על ידי קוד שמבצע כל זאת).