私は、ストアドプロシージャで"SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED"が異なる順序で行を返すのはなぜですか?
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
を使用するとき、私は異なる順序で行を取得しています。
以下は、ストアドプロシージャで定義されたクエリです。
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SELECT CaseRateDetailId,AmtPerWeek
FROM CaseRateDetails
WHERE CaseRateInfoId = @CaseRateInfoId
それはこのようAmtPerWeekを返します。
10000,15000,5000,20000,25000,..
私は
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
文を使用せずに、同じクエリを実行すると、それは5000,10000,15000,20000,25000,....
すなわち正しい順序で行を返します私は上記の質問でAmtPerWeek句による注文を使用することができますが、私はなぜこのように行動しているのか?なぜそれが行の順序を変更しているのですか?
order by節がない**正しい**注文はありません。 –
いいえ 'ORDER BY' - >定義されていないまたは保証されていないまたは暗黙的な注文 - 注文が必要な場合、' ORDER BY' - **常に必要** ** –
+1それがなぜこのように行動しているのかを知っている」 –