Почему «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 в приведенном выше запросе, но я хочу знать причину, по которой он ведет себя так? Почему он меняет порядок строк?

7
задан Alexandre 2 February 2012 в 20:28
поделиться