![]() |
|
عملية ترحيل البيانات - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40) +--- قسم : قسم أسئلة قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=41) +--- الموضوع : عملية ترحيل البيانات (/showthread.php?tid=7014) |
عملية ترحيل البيانات - migration to vb.net - 17-11-12 السلام عليكم و رحمة الله و بركاته في برنامج مخازن ، عند بداية سنة جديدة اريد انشاء قاعدة بيانات بالجداول فارغة و اليكم قاعدة بياناتي : جدول الاصناف (id,name,unit) جدول حركة المخزون(id,quantite,price) حيث quantite تكون بالسالب في حالة البيع و موجبة في حالة الشراء لحساب الكمية المخزنة لصنف معين استخدم الجملة التالية select sum(quantite) from Mouvement where id=x و لكن الشيء الذي لم استطع فعله هو جملة sql التي تنسخ جدول الاصناف من القاعدة القديمة الى القاعدة الجديدة و ايضا أرصدة كميات الاصناف فكرت في حلقة do...loop و لكن تبدو لى طويلة خاصة ان القاعدة بها اكثر من 10000 صنف و حركة المخزون تفوق 500000 سجل آسف على الاطالة و شكرا للجميع عملية ترحيل البيانات - yjmn - 17-11-12 اخي الكريم انت بالبداية اعمل restore لقاعدة البيانات القديمة على الجديدة و من ثم قم بتفريغ الجداول التي ترغب بتفريغها عملية ترحيل البيانات - migration to vb.net - 17-11-12 yjmn كتب :اخي الكريم شكرا على الرد هذا صحيح بالنسبة لجدول الاصناف ، و لكن احتاج لحساب الارصدة يعني في جدول Mouvement الجديد سيكون سجل لكل صنف يحتوي على رصيد اخر المدة للسنة المنقضية عملية ترحيل البيانات - yjmn - 17-11-12 اخي استخدم هذه الجملة لادخال الارصدة في قاعدة البيانات الجديدة (insert into NewDb.dbo.Mouvement (id,quantite (select id,sum(quantite) from OldDb.dbo.Mouvement group by id) عملية ترحيل البيانات - migration to vb.net - 17-11-12 عذرا اخي newdb و olddb كيف اكتبهما بالمسار ام بواسطة المتغير oledbconnection ، و لتنفيذ الجملة اين انفذها ؟ عملية ترحيل البيانات - amgadtamer - 18-11-12 migration to vb.net كتب :عذرا اخي newdb و olddb كيف اكتبهما بالمسار ام بواسطة المتغير oledbconnection ، و لتنفيذ الجملة اين انفذها ؟المقصود ب newdb هو إسم قاعدة البيانات الجديدة و olddb هو اسم قاعدة البيانات القديمة ولابد أن يكون نفس قاعدتين البيانات على نفس السيرفر |