PDA

View Full Version : error sql server 2005



sadaf_
چهارشنبه 10 آذر 1389, 15:39 عصر
سلام دوستان
این خطا رو من تا حالا بهش بر نخوردم اگر میشه راهنماییم کنید دلیلش و راه حلش چیه ممنون


cannot Insert explicit value for identity column in table 'Treasure' when IDENTITY_INSERT is set to off

حمیدرضاصادقیان
چهارشنبه 10 آذر 1389, 15:46 عصر
سلام. شما دارید به طور مستقیم در دستور insert به فیلدی که از نوع identity تعریف شده مقدار میدید.
یک راه این هست در دستور insert نام فیلدهایی که میخواهید مقدار بهشون بدید رو مشخص کنید.
یک راه اینه که قبل از دستور insert دستور set identity_insert on اجرا کنید.بعد دستور insert خودتون رو اجرا کنید.
موفق باشید

sadaf_
چهارشنبه 10 آذر 1389, 15:55 عصر
سلام. شما دارید به طور مستقیم در دستور insert به فیلدی که از نوع identity تعریف شده مقدار میدید.
یک راه این هست در دستور insert نام فیلدهایی که میخواهید مقدار بهشون بدید رو مشخص کنید.
یک راه اینه که قبل از دستور insert دستور set identity_insert on اجرا کنید.بعد دستور insert خودتون رو اجرا کنید.
موفق باشید
با تشکر از توجهتون
می شه راجب set identity_insert on یه توضیحی بدید ممنون

حمیدرضاصادقیان
چهارشنبه 10 آذر 1389, 21:43 عصر
شما اگر روی جدولی که ستون identity داره ، قبل از دستور insert این دستور رو وارد نکنید به شما اجازه نمیده مستقیما مقدار فیلد identity رو تغییر بدید. به خاطر اینکه این فیلد auto inc هست و نیازی نیست تغییری داده بشه. در مواقعی که نیاز هست به صورت دستی مقدار اون تغییر داده بشه باید قبل از دستور insert از این دستور استفاده کنید تا به شما دسترسی تغییر مستقیم مقدار این فیلد رو بده.
موفق باشید