الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة فى تحديث قواعد بيانات SQL2000

بدأه yahiaza1 في 18 يونيو 2012 · 3 رد · 476 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عذرا هذه اول مرة اشترك معكم

محتاج مساعدة

لدينا قاعدة بيانات SQL2000

محتاج اغير كود الصنف الى كود اخر

مع تطبيق ذلك على كل الجداول التى تخص اكواد الاصناف مع العلم ان هذه الاكواد يوجد عليها حركات وبها رصيد

للتوضيح اكثر يوجد لدى 3 جداول

sc-itmd

sc-itms

sc-sctx

حقل الاصناف اسمه item id

كود الصنف بالشكل التالى

NOU000390

NOU00500

NOU0240

محتاج اغير الى هذا الشكل

NOU390

NOU500

NOU240

بمعنى اكثر احذف الاصفار مابين الحروف والارقام وكما هى واضحه يوجد لدينا اما 0 او 00 او 000

ارجو المساعده لتغيير الاكواد

وتجعلنى احدث هذه الجداول بالاكواد الجديده بدون التاثير على الحركات والكميات

ولكم جزيل الشكر

#2

لا اري اي مشكله ان تترك الكود كما هو وما هو السبب الذي يجعلك تغير

قبل عمل اي تعديل في اكواد النظام خذ نسخة من قاعدة البيانات

تاكد ان اذا تم التحديث لن يحث تكرا في رقم الصنف وانا لا انصح بعنلية تغير الاكواد لانها عملية قاتله للنظام اذا حدث خطء

تاكد ان كل الجداول المرطبة بهذا الجدول بها علاقة وتم اختيار تحديث تلقائي

في النهايه انظر هذا الكود

select substring('NOU000390',1,3)+convert(varchar(50) ,convert(bigint,substring('NOU000390',4,50)))
#3
KARIMSOFT كتب:

لا اري اي مشكله ان تترك الكود كما هو وما هو السبب الذي يجعلك تغير

قبل عمل اي تعديل في اكواد النظام خذ نسخة من قاعدة البيانات

تاكد ان اذا تم التحديث لن يحث تكرا في رقم الصنف وانا لا انصح بعنلية تغير الاكواد لانها عملية قاتله للنظام اذا حدث خطء

تاكد ان كل الجداول المرطبة بهذا الجدول بها علاقة وتم اختيار تحديث تلقائي

في النهايه انظر هذا الكود

select substring('NOU000390',1,3)+convert(varchar(50) ,convert(bigint,substring('NOU000390',4,50)))

انا فى غايه الشكر على ردك

الكود مفيد جدا شكرا على هذا المجهود

#4

لا شكر علي واجب

مواضيع مشابهة