jestem coraz wierszy w innej kolejności, gdy używamDlaczego "USTAWIĆ POZIOM IZOLACJI USTAWIEŃ TRANSAKCJI CZYTA NIEKOMMITOWANY" zwraca wiersze w innej kolejności?
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
w moim procedury przechowywanej.
Poniżej znajduje się zapytanie zdefiniowane w procedurze przechowywanej.
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SELECT CaseRateDetailId,AmtPerWeek
FROM CaseRateDetails
WHERE CaseRateInfoId = @CaseRateInfoId
Zwraca AmtPerWeek tak:
10000,15000,5000,20000,25000,..
Kiedy uruchomić tę samą kwerendę bez użycia
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
oświadczenie zwraca wiersze w odpowiedniej kolejności tj 5000,10000,15000,20000,25000,....
Mogę użyć polecenia klauzula AmtPerWeek w powyższym zapytaniu, ale chcę znać dlaczego tak się zachowuje? Dlaczego zmienia kolejność rzędów?
Nie ma ** poprawnego ** zamówienia bez klauzuli zamówienia. –
Brak "ZAMÓWIENIA" -> nie ma zdefiniowanej lub gwarantowanej lub ukrytej kolejności - jeśli potrzebujesz zamówienia, musisz mieć "ZAMÓWIENIE PRZEZ" - ** zawsze. ** –
+1 dla "ale chcę znać powód, dlaczego tak się zachowuje. " –