Paano Ayusin ang Error na ‘Hindi maipasok ang malinaw na halaga para sa haligi ng pagkakakilanlan sa talahanayan kung ang IDENTITY_INSERT ay nakatakda sa OFF '?



Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Ang pangunahing haligi ng susi ay madalas na nakatakda sa auto-increment kapag nagtatayo ng isang database ng SQL Server. Ang limitasyon sa IDENTITY ay itinakda para sa pangunahing pangunahing haligi upang magawa ito. Ang panimulang lokasyon at hakbang ng pagtaas, ay inililipat sa hanay na IDENTITY bilang mga parameter. Pagkatapos tuwing ang isang bagong rekord ay idinagdag, at ang insert ng pagkakakilanlan ay nakatakda sa OFF, ang halaga ng haligi ng IDENTITY ay nadagdagan ng paunang natukoy na hakbang na normal ng isang numero. Bukod dito, ang pag-aari ng IDENTITY INSERT ay nakatakda sa ON lamang para sa isang talahanayan sa isang solong session.



Sa artikulong ito, tatalakayin namin ang error 'Hindi mailagay ang malinaw na halaga para sa hanay ng pagkakakilanlan sa talahanayan

kapag ang IDENTITY_INSERT ay nakatakda sa OFF ” tulad ng ipinakita sa ibaba.



Ang pag-on sa 'IDENTITY INSERT OFF', at paglalagay ng data nang walang 'PRIMARY KEY ID' sa isang insert na pahayag



Lumilitaw ang error kapag naitakda ng gumagamit ang 'pagkakakilanlan ng insidente' sa 'OFF'. Pagkatapos ay sinusubukan na ipasok ang data sa pangunahing pangunahing haligi ng talahanayan nang malinaw. Maaari itong ipaliwanag gamit ang halimbawa sa ibaba.

Paglikha ng database at talahanayan:

Una, lumikha ng isang database na pinangalanang 'mga appual'.

Lumilikha ng isang database na pinangalanang 'mga appual'.



Lumikha ng isang talahanayan na pinangalanang 'tao' gamit ang sumusunod na code. Itinayong talahanayan gamit ang a 'PRIMARY KEY IDENTITY'

GUMAWA NG TABLE na tao (ID INT IDENTITY (1, 1), first_name VARCHAR (MAX), last_name VARCHAR (MAX))

Lumilikha ng isang talahanayan na pinangalanang 'tao'

Syntax para sa pagtatakda ng “pagkakakilanlang_insert off | sa ”:

Ang “Itakda ang pagkakakilanlan_insert off | sa ” tutulong sa amin na malutas ang error na ito. Ang tamang syntax para sa pahayag na ito ay nasa ibaba.

Itakda ang IDENTITY_INSERT. .
ON na

Samantalang ang unang argumento ay ang pangalan ng database kung saan matatagpuan ang talahanayan. Ipinapakita ang pangalawang argumento ay ang iskema kung saan nabibilang ang talahanayan na ang kaninong halaga ng pagkakakilanlan ay dapat itakda ON na o PATAY . Ang pangatlong pagtatalo

ay ang talahanayan na may haligi ng pagkakakilanlan.

May panimula ang dalawang magkakaibang paraan ng pagpapasok ng data sa talahanayan nang walang error. Ito ay itinuturing na solusyon sa error na ito at tinalakay sa ibaba.

Error 1: Itakda ang pagkakakilanlang_insert OFF

Sa unang kaso, maglalagay kami ng data sa talahanayan kasama ang 'IDENTITY INSERT' itakda sa 'OFF' . Kaya, kung ang ID ay naroroon sa pahayag ng INSERT, makakakuha ka ng error 'Hindi mailagay ang malinaw na halagang haligi ng pagkakakilanlan sa talahanayan na 'tao' kapag ang IDENTITY_INSERT ay nakatakda sa OFF'.

Isagawa ang sumusunod na code sa tab na query.

itakda ang pagkatao_insert tao; ipasok sa mga halaga ng tao (ID, first_name, last_name) (3, 'Sadia