Како исправити грешку „Не могу да убацим експлицитну вредност за ступац идентитета у табели када је ИДЕНТИТИ_ИНСЕРТ постављено на ИСКЉУЧЕНО“?



Испробајте Наш Инструмент За Елиминисање Проблема

Колона примарног кључа је често постављена на аутоматско повећање при конструисању базе података СКЛ Сервера. Ограничење ИДЕНТИТЕТА је постављено за ступац примарног кључа да би то урадио. Почетна локација и корак повећања преносе се у колону ИДЕНТИТЕТ као параметри. Тада се сваки пут када се дода нови запис, а уметак идентитета постави на ИСКЉУЧЕНО, вредност колоне ИДЕНТИТЕТ увећа за унапред дефинисани корак, обично број. Штавише, својство ИДЕНТИТИ ИНСЕРТ је постављено на ОН само за једну табелу у једној сесији.



У овом чланку ћемо разговарати о грешци „У табелу није могуће уметнути експлицитну вредност за ступац идентитета

када је ИДЕНТИТИ_ИНСЕРТ постављено на ОФФ “ како је приказано испод.



Искључивање „ИДЕНТИТИ ИНСЕРТ ОФФ“ и уметање података без „ПРИМАРИ КЕИ ИД“ у изјаву за уметање



Грешка настаје када корисник постави „идентити_инсерт“ на „ОФФ“. Затим покушава експлицитно да убаци податке у колону примарног кључа табеле. То се може објаснити на примеру испод.

Израда базе података и табела:

Прво створите базу података под називом „аппуалс“.

Стварање базе података под називом „аппуалс“.



Направите табелу са именом „особа“ користећи следећи код. Изграђен сто помоћу а „ПРИМАРНИ КЉУЧНИ ИДЕНТИТЕТ“

СТВАРИ ТАБЕЛУ особе (ИД ИНТ ИДЕНТИТЕТ (1, 1), име ВАРЦХАР (МАКС), презиме ВАРЦХАР (МАКС))

Креирање табеле са именом „особа“

Синтакса за постављање „идентити_инсерт офф | на':

Тхе “Постави идент_инсерт офф | на' ће нам помоћи да решимо ову грешку. Тачна синтакса за ову изјаву је као у наставку.

СЕТ ИДЕНТИТИ_ИНСЕРТ. .
НА

Док је први аргумент име базе података у којој се налази табела. Други аргумент показује схему којој припада та табела чија вриједност идентитета мора бити постављена НА или ВАН . Трећи аргумент

је табела са колоном идентитета.

Постоје у основи два различита начина убацивања података у табелу без грешке. Они се сматрају решењем ове грешке и разматрани су у наставку.

Грешка 1: ИСКЉУЧИТЕ идентити_инсерт

У првом случају убацићемо податке у табелу са „ИДЕНТИТЕТНИ УМЕТАК“ подешен на 'ВАН' . Дакле, ако је ИД присутан у изјави ИНСЕРТ, добићете грешку „Не може се уметнути експлицитна вредност за ступац идентитета у табели„ особа “када је ИДЕНТИТИ_ИНСЕРТ постављено на ОФФ“.

Извршите следећи код на картици упита.

искључити идентити_инсерт персон; убаци у вредности особе (ИД, име, презиме) (3, 'Садиа