PDA

View Full Version : اموزش: مقدار دادن دستی به فیلدی که خاصیت identity دارد



oliya24
جمعه 12 فروردین 1390, 19:08 عصر
سلام دوستان خسته نباشید این سوال برای من جالب بود که جطور میشه به فیلدی که خاصیت identity دارد مقدار دستی داد ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
مژده مشکل حل شد

در این مواقع با استفاده از دستور identity_insert on میتوان این مشکل رو حل کرد حال چطور من اول یه جدول میسازم با نام nbh

create table nbh(name nvarchar(22),id int identity(1,1)

حال به ان مقدار میدم
set identity_ insert on
insert into nbh(name,id)values('benyamin','12')/SQL]
حال این دستورات را اجرا کنید ونتیجه رو ببینید مقدار id باید از 1 شروع بشه در صورتی که از 12 شروع میشه
خوب برای برگرداندن این فیلد به حالت اولیه از دستور زیر استفاده میشود
[SQL]set identity_insert off
حال دیگر نمیتوانید مقدار id جدول رو تغییر بدید میتونید امتحان کنید یک دستور درج بنویسید و نتیجه رو مشاهده کنید
و اما برای اطلاع از seed فعلی فیلد مورد نظر از دستور ذیل استفاده نمایید
dbcc chekident(nbh)
select ident_curreny('nbh')