SQL ServerはRANGEをサポートすべきではありませんか?


9

Webサイトを開発し、SQL Serverを少し実行する人として、SQL Serverが結果に特定の範囲の行のみを含める必要があることを示す単純な句をサポートする必要があることは、私には何の問題もないようです。たとえば、行30〜39です。

現状では、SQL Serverにページングを実装することは、主にSQLに焦点を当てていない場合、実際には多くのWeb開発者の能力を少し超えています。

さらに、結合やその他の条件が原因ですでに複雑になっている可能性のあるクエリが大幅に簡略化されます。

それに加えて、ロジックは完全にMicrosoftの制御下にあるため、そのような句は時間の経過とともに内部で最適化される可能性が高くなると私は考えています。

私は少し前に別のフォーラムでこれを取り上げました、そして、多くの返信はこれが望ましくないことを示唆しているようでした。

ページングの既存の技法がそのまま残されることを考えると、そのような句を追加しない理由として考えられるのはどのようなものでしょうか?そして、それは私のような人々にとってとても良いでしょう。

マイクロソフトがこれを行わなかった正当な理由の誰かができますか?

回答:


9

マイクロソフトは、SQL Serverの次のバージョンであるコードネーム「Denali」とSQL CE 4でこれを行いました。http://msdn.microsoft.com/en-で、ORDER BY句のOFFSET&FETCH部分を確認してください。 us / library / ms188385(v = sql.110).aspx


まあ、想像したほど簡単ではありませんが、それを取り上げます。そして、私がこれだけの価値があると認めるのは私だけではないということを聞いてとても嬉しく思います。次のバージョンの登場を心待ちにしています!ありがとう。
ジョナサンウッド

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.