SQL Serverは範囲をサポートする必要はありませんか?
-
16-10-2019 - |
質問
Webサイトを開発し、SQLサーバーを少し行う人として、SQL Serverが特定の範囲の行を含めるだけであることを示す単純な節をサポートする必要がないことは、私にとって非常に簡単ではないようです。たとえば、行30〜39。
現状では、主な焦点がSQLではない場合、SQL Serverでのページングの実装は、実際には多くのWeb開発者の機能を少し超えています。
さらに、結合やその他の条件のためにすでに複雑なクエリを大幅に簡素化するでしょう。
それに加えて、私はそのような条項が、ロジックが完全にマイクロソフトの管理下にあるため、時間の経過とともに内部的に最適化される可能性が高いかもしれないと考えています。
私はこれを別のフォーラムで少し前に持ち込みましたが、多くの返信はこれが望ましくないことを示唆しているようです。
ページングのための既存のテクニックがそのまま残されていることを考えると、そのような条項を追加しないことにはどんな理由があるでしょうか?そして、それは私のような人々にとってとても良いでしょう。
マイクロソフトがこれを行っていないのは正当な理由のあることですか?
解決
Microsoftは、SQL Serverの次のバージョン、Codename "Denali"、およびSQL CE 4でこれを行いました。 http://msdn.microsoft.com/en-us/library/ms188385(v=sql.110).aspx
他のヒント
この瞬間 rowcountを設定します, 上(), 、 と row_number() あなたを助けられる :)
ここは SOからのいくつかのサンプル
所属していません dba.stackexchange