שליפת מ-SQL SERVER

  • פותח הנושא smat
  • פורסם בתאריך

smat

New member
שליפת מ-SQL SERVER

יש לי טבלה אם 1000 רשומות איך אפשר לשלוף את הרשומות 900 עד 910?
 

ShlomoBenAri

New member
2005 ../images/Emo35.gif

אם כן, אפשר למספר את השורות, באופן דינמי , ולסנן בין 900 ל 910
select (ROW_NUMBER() OVER( ORDER BY LineFldx)) AS RowNumber, . . . .​
 

smat

New member
מצאתי

זה הולך ככה: WITH OrderedMsgs AS ( SELECT ROW_NUMBER() OVER (ORDER BY ...) AS 'RowNumber', * FROM ... ) SELECT * FROM OrderedMsgs WHERE RowNumber BETWEEN 2 AND 4;
 

גרי רשף

New member
באקסס זה לא ילך..

אין אפשרות למספר סדרת נתונים בתוך משפט ה-SQL כפי שאפשר החל מ-SQL2005, ולכן או שכותבים שאילתה מאוד כבדה ומורכבת או שמכניסים את הנתונים לטבלה זמנית עם שדה מספר אוטומטי, ושולפים מתוכה (על ידי קוד שמבצע כל זאת).
 
למעלה