この質問はこのサイトにある必要がありました:)
このビューを使用する場合、複数のorder byが存在する可能性があるため、ORDER BYはビューでの使用を禁止されています。
たとえばTOP 99.999999 PERCENT
、この制限を回避する方法があることは知っていますが、ハッキングの方法ではなく、ベストプラクティスを知りたいと思います。
したがって、個人使用のためにデータベースにビューを作成する場合、つまりデータベースに接続し、固定およびソートされたデータのみを表示する場合、ビューを注文できない場合はどうすればよいですか?
現在、SQL Server DBには、TOP
ハックに関するビューがあり、よく使用していますが、間違っていると感じています。
1
なぜトップ100%ではないのですか?
—
ガリック
@garik- gbnのリンクを正しく理解していても、順序が保証されないため。それはもっと簡潔な間違った答えです
—
ジャックはtry topanswers.xyz
@ジャックダグラスそれは答えではなく、トップ99.999についてのコメントでした
—
...-garik
@garik-SQL Server 2008では、TOP 100 PERCENTは無視され、99のみを使用しています。修正されたと思いますが、私のバージョンは更新されていません。
—
yellowblood
これは技術的な制限ではありません。これは仕様です。そのため、回避策はハックのように感じられます。ビューに対してクエリで順序を設定します。順序は、データのコレクション(ビューやテーブルなど)ではなく、結果セット(クエリ出力など)に適用されます。
—
ニックチャマス