私はまだprevious questionに回答を投稿できないので、新しい投稿を開くことにしました。その記事のコードを使って作業するには、Request
とOptions
というテーブルにそれぞれヒントWITH (... , INDEX (IX_REQUESTID))
とWITH (... , INDEX (IX_REQUESTIDREF))
を追加する必要がありました。 SQL Serverは、今は正しく機能するため、使用するインデックスを見つけることができなかったようです。しかし、今問題は他です...私は文ORDER BY Priority, DateEntered
の文に追加し、RequestTable
に(Priority, DateEntered) INCLUDE (RequestID)
のインデックスがあるにもかかわらず、Query2は何も結果を返しません...何が間違っている可能性がありますか?これは本当に重要なことなので、私を助けてください。答えは自分では分かりません。複数の結合でオーダーする
0
A
答えて
1
私が気づいていない要件がさらにあるかもしれませんが、コードがあるレベルの複雑さになると、私はたいてい立ち返り、自分自身に質問します。
この場合、Requestテーブルだけでクエリを実行し、返された値をtablevarに格納することはできませんか?
トランザクション分離レベルシリアライザブルを設定して、必要な行をロックする必要があります。確かに - と一緒に試してみる必要があります。ロックされた行と今
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
DECLARE @TempResults TABLE (RequestID int, Priority int, DateEntered DateTime)
INSERT INTO @TempResults (RequestId, Priority, DateEntered)
SELECT TOP 2 RequestId, Priority, DateEntered FROM Request WITH (ROWLOCK, UPDLOCK, READPAST)
ORDER BY Priority, DateEntered
は、結果セットあなたが必要と返すようにtablevarとオプションのテーブル間の結合します。
SELECT * FROM @TempResults Request INNER JOIN Options ON Request.RequestID = Options.RequestIDRef
これはオプションではない場合はお詫び申し上げます。
関連する問題
- 1. 複数の結合でカウント
- 2. 複数のマッチで結合を結合する
- 3. 複数のCOUNT(*)で結合する
- 4. Mysql - 複数のIDで結合し、結合された列を結合する?
- 5. OpenCL複数のイン・オーダー・コマンド・キュー対単一のアウト・オブ・オーダー・キュー
- 6. 複数のテーブルの結合
- 7. Codeigniterの複数の結合
- 8. Yii2の複数の結合
- 9. 複数のテーブルの結合?
- 10. MySqlで複数のテーブルの結果を結合する
- 11. 複数のテーブルを結合するSQL
- 12. 複数のテーブルを結合するブリッジテーブル
- 13. LINQ - 複数のリストを結合する
- 14. 複数のSQLテーブルを結合する
- 15. 複数のテーブルを結合するクエリ
- 16. 複数のjqueryファイルを結合する
- 17. 複数のデータフレームを結合するspark
- 18. 複数のテーブルと結合する
- 19. 複数のテーブルに結合する
- 20. 複数のドロウアブルを結合する
- 21. 複数のデータフレームを結合するSpark
- 22. 複数のブール値に結合する
- 23. 複数のテーブルを結合するPostgreSQL
- 24. 複数のIntStreamに結合する
- 25. mySQL - 複数のテーブルを結合する
- 26. 複数のデータベース結合
- 27. SQL複数の結合クエリ
- 28. BigQuery複数の結合
- 29. SQLクエリ複数の結合
- 30. sublimetext - 複数の結合コマンド