ارجو من الجميع ارشادى الى الحل الصحيح لمشكلتى التالية:
كنت اعمل على قاعدة بيانات لمستشفى و مدى استجابة سيارات الاسعاف لها لذلك عندى فى قاعدة البيانات جدولين واحد يسجل بيه البلاغات و اخر يسجل بيه المستشفيات
و لكنى اخذت بيانات المستشفيات من ملف Excel فاتضح لى ان بيه كمية كبيرة جداً من التكرار على سبيل المثال لا الحصر عندى مستشفى 6 اكتوبر متكررة اكثر من مرة و لكن بشكل اخر مثل السادس من اكتوبر
و طبعا هذه البيانات مسجله فى جدول البلاغات بنفس هذا الخطأ فقمت بعمل الاتى
1- اضافة حقل جديد لجدول المستشفيات حتى اضف فيه الID الصحيح امام كل المستشفيات المتكررة بنفس المثال السايق و تحديثه
update Hospitals set new_id = '3E5FF5E6-33FE-46C3-8027-89FA4F429177'
select Id,Name,new_id from Hospitals where Name like N'%سينا%'
2- تحديث هذه البيانات فى جدول البلاغات
update OperationLogs
set HospitalId = (select distinct Hospitals.new_id from Hospitals,OperationLogs where OperationLogs.HospitalId=Hospitals.Id and new_id <> '00000000-0000-0000-0000-000000000001')
where HospitalId in (select Hospitals.Id from Hospitals,OperationLogs where OperationLogs.HospitalId=Hospitals.Id and new_id <> '00000000-0000-0000-0000-000000000001')
3- حذف البيانات المكررة و الغير مربوطة من جدول المستشفيات
delete from hospitals where name=N'duplicated name'
ارجو الافادة حيث ان هذه الطريقة لم تفلح و بسرعة و اشكركم بحرارة