منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : عملية ترحيل البيانات
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم و رحمة الله و بركاته
في برنامج مخازن ، عند بداية سنة جديدة اريد انشاء قاعدة بيانات بالجداول فارغة و اليكم قاعدة بياناتي :
جدول الاصناف (id,name,unit)
جدول حركة المخزون(id,quantite,price) حيث quantite تكون بالسالب في حالة البيع و موجبة في حالة الشراء
لحساب الكمية المخزنة لصنف معين استخدم الجملة التالية

select sum(quantite) from Mouvement where id=x

و لكن الشيء الذي لم استطع فعله هو جملة sql التي تنسخ جدول الاصناف من القاعدة القديمة الى القاعدة الجديدة و ايضا أرصدة كميات الاصناف
فكرت في حلقة do...loop و لكن تبدو لى طويلة خاصة ان القاعدة بها اكثر من 10000 صنف و حركة المخزون تفوق 500000 سجل

آسف على الاطالة و شكرا للجميع
اخي الكريم
انت بالبداية اعمل restore لقاعدة البيانات القديمة على الجديدة و من ثم قم بتفريغ الجداول التي ترغب بتفريغها
yjmn كتب :اخي الكريم
انت بالبداية اعمل restore لقاعدة البيانات القديمة على الجديدة و من ثم قم بتفريغ الجداول التي ترغب بتفريغها

شكرا على الرد هذا صحيح بالنسبة لجدول الاصناف ، و لكن احتاج لحساب الارصدة يعني في جدول Mouvement الجديد سيكون سجل لكل صنف يحتوي على رصيد اخر المدة للسنة المنقضية
اخي استخدم هذه الجملة لادخال الارصدة في قاعدة البيانات الجديدة

(insert into NewDb.dbo.Mouvement (id,quantite
(select id,sum(quantite) from OldDb.dbo.Mouvement group by id)
عذرا اخي newdb و olddb كيف اكتبهما بالمسار ام بواسطة المتغير oledbconnection ، و لتنفيذ الجملة اين انفذها ؟
migration to vb.net كتب :عذرا اخي newdb و olddb كيف اكتبهما بالمسار ام بواسطة المتغير oledbconnection ، و لتنفيذ الجملة اين انفذها ؟
المقصود ب newdb هو إسم قاعدة البيانات الجديدة و olddb هو اسم قاعدة البيانات القديمة ولابد أن يكون نفس قاعدتين البيانات على نفس السيرفر