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