यह एक अनुमान है, लेकिन अगर आपके पास FTE . के लिए डुप्लीकेट मान हैं मूल्य तो इस बात की कोई गारंटी नहीं है कि हर बार कोड चलाने पर वे किस क्रम में आएंगे। जब आप एक साधारण SELECT . करते हैं तो SQL सर्वर शायद क्वेरी प्लान बदल रहा होता है और एक SELECT WHERE . के साथ मानदंड, जिसके कारण एक अलग आदेश सामने आता है और जो आप देख रहे हैं।
मैं आपके ORDER BY . के अंत में PK जोड़ूंगा बस यह सुनिश्चित करने के लिए कि आदेश हमेशा सुसंगत है।