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

نام تاپیک: درج و آپدیت 1000 رکورد به صورت یکجا در sql

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    نقل قول: درج 1000 رکورد به صورت یکجا در sql

    ممنون مشکل شد
    فقط برای ابدایت به صورت یکجا چکار کنم؟
    ایا دستوری داریم که بشه همه ی رکوردها را به صورت یکجا ابدایت کرد؟یا نه باید یکی یکی ابدایت کنیم؟

  2. #2
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: درج 1000 رکورد به صورت یکجا در sql

    نقل قول نوشته شده توسط negar.rafie مشاهده تاپیک
    فقط برای ابدایت به صورت یکجا چکار کنم؟
    ایا دستوری داریم که بشه همه ی رکوردها را به صورت یکجا ابدایت کرد؟یا نه باید یکی یکی ابدایت کنیم؟
    سناریوی شما برای آپدیت کردن باید مشخص باشه.
    1. برای همه رکوردهای جدول یا بعضی از رکوردهای جدول ،میخواید ستون (هایی) رو به یک مقدار مشخص تغییر بدید : در چنین مواردی همون یک دستور Update ای که می نویسید کفایت میکنه و سرعتش مناسب است (حدود 200 هزار رکورد رو حدودا 1 ثانیه ویرایش میکنه).
    2. هدفتون اینه که برای هر رکورد، یکسری از مقادیر رو تغییر بدید. یعنی بعضی از رکوردهاتون دست نخورده قراره باقی بمونن و بعضی های دیگه به مقادیر مختلف قراره تغییر پیدا کنند. توی چنین جاهایی یه راه حل خوب استفاده از جدول مجازی هستش. به این شکل که رکوردهای جدید رو درون یک جدول موقت (temp) می ریزن و بعد با جدول اصلی JOIN می کنن (روی فیلد مشترک که معمولا کلید جدول هست). در واقع دستور UPdate شما، از JOIN درونش استفاده می کنید تا رکوردهای مشترک بین دو جدول اصلی و موقت شناسایی و بروزرسانی شود و سایر رکوردها دست نخورده باقی بمونن.
    اگر نام جدول موقتتون TblTemp باشه با 3 فیلد StdName،StdID و StdFamily که شامل رکوردهایی هست که قراره ویرایش بشن و جدول اصلی شما هم جدول TblStudent باشه (با هر تعداد فیلدی). کد شما به اینصورت میشه :
    Update TblStudent Set StudentName = StdName, StudentFamily = StdFamily From TblStudent INNER JOIN TblTemp ON TblStudent.StudentID = TblTemp.StdID

    بعد از انجام عملیات آپدیت ، با دستور drop این جدول موقت رو حذف کنید تا منابعی رو که از سیستم گرفته، پس بگیرید.

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

  1. درج چند رکورد به صورت یکجا به دیتابیس Access
    نوشته شده توسط mz6488 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: دوشنبه 13 مرداد 1393, 19:18 عصر
  2. مبتدی: حذف و درج و آپدیت کردن رکورد های جدول با استفاده از DataGridView
    نوشته شده توسط meysamax در بخش C#‎‎
    پاسخ: 1
    آخرین پست: دوشنبه 12 خرداد 1393, 00:53 صبح
  3. سوال: دستوری برای درج چند رکورد به صورت یکجا در entity framework؟
    نوشته شده توسط karimi.ali2005 در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 23
    آخرین پست: شنبه 25 خرداد 1392, 07:33 صبح
  4. سوال: حذف تعدادی رکورد به صورت یکجا در گرید ویو
    نوشته شده توسط majid.mp در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: یک شنبه 21 اسفند 1390, 13:18 عصر
  5. سوال: درج همزمان 1000 رکورد
    نوشته شده توسط Tasnim در بخش Access
    پاسخ: 5
    آخرین پست: یک شنبه 06 تیر 1389, 12:50 عصر

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

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