SQL Server ไม่ควรรองรับ RANGE หรือไม่


9

ในฐานะที่เป็นคนที่พัฒนาเว็บไซต์และทำ SQL Server นิดหน่อยดูเหมือนว่าฉันจะไม่ต้องคิดเลยว่า SQL Server ควรสนับสนุนส่วนคำสั่งง่ายๆที่ระบุว่าผลลัพธ์ควรมีเฉพาะช่วงของแถวที่ระบุเท่านั้น ตัวอย่างเช่นแถว 30 ถึง 39

ตามที่กล่าวมาการใช้การเพจใน SQL Server นั้นจริงแล้วมีความสามารถเกินกว่าความสามารถของนักพัฒนาเว็บจำนวนมากเล็กน้อยเมื่อความสนใจหลักไม่ใช่ SQL

นอกจากนี้ยังช่วยลดความซับซ้อนของแบบสอบถามที่อาจซับซ้อนอยู่แล้วเนื่องจากการเข้าร่วมและเงื่อนไขอื่น ๆ

ยิ่งไปกว่านั้นฉันเห็นว่าประโยคดังกล่าวอาจมีโอกาสที่ดีกว่าในการเพิ่มประสิทธิภาพภายในเมื่อเวลาผ่านไปเพราะตรรกะจะอยู่ภายใต้การควบคุมของ Microsoft ทั้งหมด

ฉันนำเรื่องนี้ขึ้นเมื่อไม่นานมานี้ในฟอรัมอื่นและการตอบกลับจำนวนมากดูเหมือนจะแนะนำว่าสิ่งนี้จะไม่เป็นที่ต้องการ

ระบุว่ามีเทคนิคที่มีอยู่สำหรับเพจจะเหลือเหมือนเดิมเหตุผลที่เป็นไปได้อะไรที่จะไม่เพิ่มประโยคเช่นนี้? และมันจะดีขึ้นมากสำหรับคนอย่างฉัน

ทุกคนมีเหตุผลที่ดีที่ทำไม Microsoft ไม่ได้ทำสิ่งนี้

คำตอบ:


9

Microsoft ได้ดำเนินการนี้กับ SQL Server รุ่นถัดไปชื่อรหัส "Denali" รวมถึง SQL CE 4 ลองดูส่วน OFFSET & FETCH ของส่วนคำสั่ง ORDER BY ที่นี่: http://msdn.microsoft.com/en- เรา / ห้องสมุด / ms188385 (v = sql.110) .aspx


มันไม่ง่ายอย่างที่คิด แต่ฉันจะเอามัน! และฉันดีใจมากที่ได้ยินว่าฉันไม่ใช่คนเดียวที่เห็นด้วยกับสิ่งนี้ว่าคุ้มค่า ฉันรอคอยการมาถึงของรุ่นถัดไปอย่างกระตือรือร้น! ขอบคุณ
โจนาธานวู้ด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.