Symptomy
W programie Microsoft SQL Server 2019 po uruchomieniu zapytania, takiego jak SELECT MAX(DŁ(MAPKEY)) FROM <TableName> OPTION(MAXDOP 1), w której wartość MAPKEY jest kolumną obliczaną, występuje następująca asercja:
Msg 3624, poziom 20, województwo 1, numer <liniowy>
Sprawdzanie asercji systemu nie powiodło się. Aby uzyskać szczegółowe SQL Server, zajrzyj do dziennika błędów. Zazwyczaj błąd asercji jest spowodowany błędem oprogramowania lub uszkodzeniem danych. Aby sprawdzić uszkodzenie bazy danych, rozważ uruchomienie polecenia DBCC CHECKDB. Jeśli zgadzasz się na wysyłanie zrzutów do firmy Microsoft podczas instalacji, minikopier zostanie wysłany do firmy Microsoft. Aktualizacja może być dostępna od firmy Microsoft w najnowszym dodatku Service Pack lub w poprawce dla pomocy technicznej.
Msg 596, poziom 21, stan 1, numer< liniowy>
Nie można kontynuować wykonywania, ponieważ sesja znajduje się w stanie kill.
Msg 0, poziom 20, województwo 0, numer <numer_wiersza>
W bieżącym poleceniu wystąpił poważny błąd. Wyniki, jeśli są, powinny zostać odrzucone.
UwagaTen problem występuje, ponieważ plan generowany dla zapytania zawiera operator Skalar obliczeniowy, który operuje na obliczanych, tymczasowych lobach w trybie wsadowym.
Rozwiązanie
Informacje o aktualizacji skumulowanej
Ten problem został rozwiązany w następującej aktualizacji skumulowanej dla SQL Server:
Każda nowa aktualizacja skumulowana SQL Server zawiera wszystkie poprawki i poprawki zabezpieczeń, które były w poprzedniej kompilacji. Zalecamy zainstalowanie najnowszej kompilacji dla wersji pakietu SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".
Informacje
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.