Objawy
Rozważmy następujący scenariusz:
- Instrukcja MERGE, która zawiera klauzulę OUTPUT w procedurze składowanej lub partię ad hoc Transact-SQL w programie SQL Server 2016 lub 2017 w systemie Windows, jest uruchamiana instrukcja MERGE.
- Docelowa baza danych używa BULK_LOGGED lub MODELU PROSTEGO ODZYSKIWANIA.
- Użytkownik wstawia dużą ilość danych (na przykład około 6000 wierszy) do tabeli w innej bazie danych.
W tym scenariuszu wystąpi błąd asercji i może zostać wyświetlony komunikat o błędzie podobny do następującego:
Uwaga
- Wiadomość 3624, Poziom 20, Stan 1, Numer wiersza
- Sprawdzanie potwierdzeń systemu nie powiodło się. Sprawdź dziennik błędów programu SQL Server, aby uzyskać szczegółowe informacje. Zazwyczaj niepowodzenie asercji jest spowodowane błędem oprogramowania lub uszkodzeniem danych. Aby sprawdzić, czy baza danych nie jest uszkodzona, rozważ uruchomienie polecenia DBCC CHECKDB. Jeśli wyrażono zgodę na wysyłanie zrzutów do firmy Microsoft podczas instalacji, minizrzut zostanie wysłany do firmy Microsoft. Aktualizacja może być dostępna od firmy Microsoft w najnowszym dodatku Service Pack lub w poprawce z pomocy technicznej.
Rozwiązanie
Informacje o aktualizacji zbiorczej:
Ten problem został rozwiązany w następujących aktualizacjach zbiorczych programu SQL Server:
Aktualizacja zbiorcza 12 dla programu SQL Server 2017
Aktualizacja zbiorcza 4 dla programu SQL Server 2016 z dodatkiem SP2
Aktualizacja zbiorcza 13 dla programu SQL Server 2016 z dodatkiem Service Pack 1
Aktualizacja zbiorcza 12 dla programu SQL Server 2016 z dodatkiem SP1
Informacje o aktualizacjach zbiorczych dla programu SQL Server
Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:
Najnowsza aktualizacja zbiorcza dla programu SQL Server 2017
Najnowsza aktualizacja zbiorcza dla programu SQL Server 2016
Informacje o poprawkach na żądanie:
Ten problem został rozwiązany w następującej poprawce na żądanie dla programu SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.
Źródła informacji
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.