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

نام تاپیک: انتقال و ذخیره اطلاعات 2 جدول یکسان

  1. #1

    انتقال و ذخیره اطلاعات 2 جدول یکسان

    سلام بر کلیه دوستان
    دو تا جدول داریم با فیلدهای کاملا یکسان به نامهای Table1 و Table2 ( فرض کنید که از Table1 کپی گرفتیم و فقط Rename کردیم ) . من داده ها رو از Table1 میگیریم و در یک Datatble بنام dt می ریزیم (Fill) . با متد Select همون dt اطلاعات رو در DataRow بنام مثلا dr نیز میریزم.

    پس تا اینجا رکوردهای جدول Table1 را هم در یک DataTable و هم در DataRow داریم.
    حالا من می خوام محتوای این dt یا dr را در جدول Table2 ذخیره کنم. یعنی dt یا dr را بعنوان پارامتر به متد Update مربوط به DataAdapter مربوط به Table2 ارسال کنیم.
    با اینکه رکوردهای هر دو جدول دقیقا یکی هست ، ولی ذخیره نمیشه متاسفانه. یک علتش اینه که رکوردهای Select شده از Table1 بصورت unchanged هستند.

    این مشکل رو میشه با یک حلقه و ذخیره تک به تک رکوردها انجام داد ولی من می خوام بصورت کلی (Bulk) اینکار رو انجام بدم.
    دوستان عزیز شما بغیر از bulk copy ، برای این صورت مسئله چه راه هایی رو پیشنهاد میکنید.

  2. #2
    کاربر دائمی آواتار Masoud_TB
    تاریخ عضویت
    آذر 1386
    محل زندگی
    Tehran
    پست
    165
    من اگر بخوام اینکار رو انجام بدم به نظرم از SqlBulkCopy استفاده می کنم. چون امکان Notification هم داره و می تونی به صورت Async هم اجراش کنی.

  3. #3
    کاربر دائمی
    تاریخ عضویت
    آذر 1385
    محل زندگی
    تبریز
    پست
    501
    با سلام
    من فکر میکنم اگه از دستور sql تودر تو استفاده کنید راحت تر هستید
    insert into table2 values(select * from table1)

  4. #4
    با روش بهزاد جان موافقم. چونکه ممکنه که دوستان دیگری هم راه حل های دیگری داشته باشند ، تاپیک رو حل شده اعلام نمیکنم .

    insert into Table2 select * from Table1 where id<6

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

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