نمایش نتایج 1 تا 4 از 4

نام تاپیک: update مقدار کلید اصلی و آپدیت شدن مقادیر کلید های فرعی

  1. #1
    کاربر تازه وارد آواتار svhasvha
    تاریخ عضویت
    آذر 1390
    محل زندگی
    کرمانشاه
    پست
    89

    Post update مقدار کلید اصلی و آپدیت شدن مقادیر کلید های فرعی

    سلام خدمت تمامی سروران گرام
    یه سوال
    من یه جدول با کلید اصلی idntty دارم که با 6 تا جدول دیگه رابطه داره
    حالا چون یه تعداد از مقادیر این کلید های اصلی حذف شده (طی فرایند حذف رکورد) و شمار ها مقادیر جا افتاده دارن(مثلا مقدار ستون کلید اصلیم شده
    1
    2
    3
    5
    6
    7
    11)
    حالا میخوام این مقادیر رو آپدیت کنم یعنی دوباره شماره گزاری کنم که شماره ها به ترتیب و بدون جا افتادن بشه
    و پشت بندش کلید های فرعی وصل شده به اون هم آپدیت بشن

    در واقع خلاصه بخوام بگم میخوام مقادیر کلید اصلی جدولمو که عدد دوباره از صفر شماره گزاری کنم به طوری که مقادیر کلید های فرعی هم آپدیت بشن


    راهی که به ذهن خودم رسید اینه که مقادیر رو تو یه جول تمپ ذخیره کنم بعد رابطه ها رو غیر فعال کنم بعدش مقدار ستون کلید اصلی رو مجدد شماره گزاری کنم و مرحله بعد با استفاده از جدول تمپ مقادیر کلید های فرعی رو آپدیت کنم آخر کارم رابطه جداول رو فعال کنم
    ولی خیلی جالب نیس
    نکته آخر اینکه تمام این کارو میخوام با کوئی انجام بدم چون میخوام امکانشو به کاربر بدم که تو نرم افزار خودش انجام بده
    ایشالا که خوب توضیح داده باشم
    پیش آ پیش از راهنماییتون متشکرم

  2. #2

    نقل قول: update مقدار کلید اصلی و آپدیت شدن مقادیر کلید های فرعی

    سلام
    کافیه شما خاصیت cascade update رو on کنید و با یک Update مقدار رو از یک ، یکی یکی اضافه کنید.
    update table1 set id=id+1
    با این کد یکی یکی به مقدار Id از اول اضافه میشه
    برای توسعه اش کافیه خودتون شرط بنویسید که این بروز رسانی درست انجام بشه

  3. #3
    کاربر تازه وارد آواتار svhasvha
    تاریخ عضویت
    آذر 1390
    محل زندگی
    کرمانشاه
    پست
    89

    نقل قول: update مقدار کلید اصلی و آپدیت شدن مقادیر کلید های فرعی

    ممنون جواب داد

  4. #4
    کاربر تازه وارد آواتار svhasvha
    تاریخ عضویت
    آذر 1390
    محل زندگی
    کرمانشاه
    پست
    89

    نقل قول: update مقدار کلید اصلی و آپدیت شدن مقادیر کلید های فرعی

    لطفا راهنمایی کنید دلیل خطای کد زیر چیه
    SET IDENTITY_INSERT psanad ON

    update psanad set PSANAD_ID=a.Row# from (select ROW_NUMBER() OVER(ORDER BY PSANAD_ID ASC) AS Row# ,PSANAD_ID from psanad )as a where a.PSANAD_ID=PSANAD.PSANAD_ID
    set IDENTITY_INSERT psanad off
    select * from PSANAD.


    اینم خطاش

    Msg 8102, Level 16, State 1, Line 3
    Cannot update identity column 'PSANAD_ID
    '.
    آخرین ویرایش به وسیله svhasvha : دوشنبه 06 اسفند 1397 در 15:15 عصر

تاپیک های مشابه

  1. استفاده از دستور Update حالت DBDirectMethod برای Update یک DataSet بر روی دیتابیس
    نوشته شده توسط Ghalandari در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 1
    آخرین پست: چهارشنبه 29 آبان 1387, 08:19 صبح
  2. فهمیدن آدرس واقعی سایت!!!
    نوشته شده توسط phantasm در بخش امنیت در شبکه
    پاسخ: 3
    آخرین پست: شنبه 17 مرداد 1383, 14:37 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •