Poprawka: nie można wstawić jawnej wartości dla kolumny tożsamości w tabeli, gdy parametr IDENTITY_INSERT jest ustawiony na OFF



Zaktualizowany 2024 kwietnia: Przestań otrzymywać komunikaty o błędach i spowolnij swój system dzięki naszemu narzędziu do optymalizacji. Pobierz teraz na pod tym linkiem
  1. Pobierz i zainstaluj narzędzie do naprawy tutaj.
  2. Pozwól mu przeskanować twój komputer.
  3. Narzędzie będzie wtedy napraw swój komputer.

Podczas próby wstawienia do tabeli z kolumną tożsamości może pojawić się komunikat o błędzie wskazujący, że nie można wstawić jawnej wartości dla kolumny tożsamości w tabeli „Tabela”, gdy funkcja IDENTITY_INSERT jest wyłączona. „To jeszcze nie koniec świata, a poruszanie się po nim jest całkiem proste.

Przyczyną tego błędu jest próba poinformowania programu SQL Server, jaka powinna być wartość identyfikatora wiersza w tabeli. Jeśli Twoja tabela ma kolumnę ID, SQL Server chce automatycznie wygenerować tę wartość ID. Błąd to po prostu „Hej, muszę wygenerować dla Ciebie identyfikator… nie mów mi, co to jest!”

Tylko jedna tabela w sesji może mieć ustawienie IDENTITY_INSERT ON w danym momencie. Jeśli ta właściwość jest już włączona dla tabeli i SET IDENTITY_INSERT ON jest wydane na inny stół, SQL Server zwraca komunikat o błędzie wskazujący, że SET IDENTITY_INSERT jest już włączony i zgłasza ustawienie tabeli jako ON.

Jeśli wstawiona wartość jest większa niż bieżąca wartość identyfikatora tabeli, SQL Server automatycznie używa nowo wstawionej wartości jako bieżącej wartości identyfikatora.

SET IDENTITY_INSERT jest określany w czasie wykonywania lub w czasie wykonywania, a nie podczas skanowania.

Tworzenie baz danych i tabel

Najpierw utwórz nazwaną bazę danych.
Utwórz tabelę o nazwie „Osoba”, używając następującego kodu. Tabela utworzona przy użyciu „PRIMARY KEY IDENTITY”

Składnia ustawienia „wstaw_tożsamości wyłączone | oczywiście"

„Wyłącz tożsamość_insert | on ”pomaga nam naprawić ten błąd. Prawidłowa składnia tej instrukcji jest następująca.



Aktualizacja z kwietnia 2024 r.:

Za pomocą tego narzędzia możesz teraz zapobiegać problemom z komputerem, na przykład chroniąc przed utratą plików i złośliwym oprogramowaniem. Dodatkowo jest to świetny sposób na optymalizację komputera pod kątem maksymalnej wydajności. Program z łatwością naprawia typowe błędy, które mogą wystąpić w systemach Windows - nie ma potrzeby wielogodzinnego rozwiązywania problemów, gdy masz idealne rozwiązanie na wyciągnięcie ręki:

  • Krok 1: Pobierz narzędzie do naprawy i optymalizacji komputera (Windows 10, 8, 7, XP, Vista - Microsoft Gold Certified).
  • Krok 2: kliknij „Rozpocznij skanowanie”, Aby znaleźć problemy z rejestrem Windows, które mogą powodować problemy z komputerem.
  • Krok 3: kliknij „Naprawić wszystko”, Aby rozwiązać wszystkie problemy.

pobieranie



SET IDENTITY_INSERT. . {OFF | PEWNIE }
Natomiast pierwszym argumentem jest nazwa bazy danych, w której znajduje się tabela. Drugim argumentem określającym jest schemat, do którego należy ta tabela, którego wartość ID powinna być ustawiona na ON lub OFF. Trzeci argument to tabela z kolumną tożsamości.

Istnieją dwa główne sposoby bezbłędnego wstawiania danych do tabeli. Są uważane za rozwiązanie tego błędu i zostały opisane poniżej.

Powiedz SQL Server, jaka powinna być wartość identyfikatora

Jeśli chcesz określić wartości identyfikatorów dla wstawianych rekordów, musisz uruchomić małe polecenie SQL, aby włączyć wstawianie identyfikatorów przed uruchomieniem instrukcji INSERT. Wstawianie tożsamości umożliwia wypełnienie wartości kolumny tożsamości określoną wartością.

Zezwól SQL Server na generowanie identyfikatora

Jeśli nie dbasz o wartości tożsamości dla tych rekordów, powinieneś pozwolić SQL Server generować tylko wartości tożsamości za Ciebie. Aby to zrobić, po prostu wprowadź kolumny tabeli i pomiń kolumnę tożsamości.



Porada eksperta: To narzędzie naprawcze skanuje repozytoria i zastępuje uszkodzone lub brakujące pliki, jeśli żadna z tych metod nie zadziałała. Działa dobrze w większości przypadków, gdy problem jest spowodowany uszkodzeniem systemu. To narzędzie zoptymalizuje również Twój system, aby zmaksymalizować wydajność. Można go pobrać przez Kliknięcie tutaj