حتما میدونید که ما در حالت عادی نمی تونیم به یک ستون که Identity یا Auto Number هست مقدار دستی بدیم.اما این کارهم راه حلی داره ! ابتدا من یک جدول ایجاد می کنم که یک ستون Identity دارد:
مجموعه دوره آموزش پایگاه داده ( SQL ) - مقدماتی تا پیشرفته
CREATE TABLE persons
(
code int identity(1,1) primary key,
fullName nvarchar(255),
City varchar(255)
);
سپس ما باید با استفاده از خط زیر محدودیت دستی نوشتن برای ستون های Identity رو متوقف کنیم:
Set Identity_Insert Person On
سپس Insert رو انجام بدیم:
insert into persons (code,fullName,city) values (1156,parsa safavi,tehran)
و بعد دوباره این محدودیت رو برقرار کنیم چون ممکنه در آینده مشکلی در کار ایجاد کنه:
Set Identity_Insert Person Off
حالا اگر این Query رو ایجاد کنیم میبینیم که خطایی به ما نمیده با این که ستون Code دارای Identity Specification است.