У меня есть две таблицы: Product и ProductRateDetail. Родительская таблица - Product. У меня есть дубликаты записей в таблице продуктов, которые должны быть уникальными. В таблице ProductRateDetail есть записи, которые соответствуют повторяющимся записям в таблице продуктов.
Каким-то образом мне нужно обновить таблицу ProductRateDetail, чтобы она соответствовала исходному (более старому) идентификатору из таблицы Product, а затем удалить дубликаты из таблицы Product. Я бы сделал это вручную, но есть сотни записей. то есть что-то вроде
UPDATE tbl_productRateDetail SET productID = (originalID from tbl_product)
тогда что-то вроде
DELETE from tbl_product WHERE duplicate ID
и удалить только недавно добавленные идентификационные данные
пример: (извините, я не могу решить эту проблему с форматированием)
tbl_Product
select * from dbo.Product where ProductCode = '10003'
ProductID ProductTypeID ProductDescription ProductCode ProductSize
365 1 BEND DOUBLE FLANGED 10003 80mmX90deg
1354 1 BEND DOUBLE FLANGED 10003 80mmX90deg
tbl_ProductRateDetail
SELECT * FROM [MSTS2].[dbo].[ProductRateDetail] WHERE ProductID in (365,1354)
ProductRateDetailID ProductRateID ProductID UnitRate
365 1 365 16.87
1032 5 365 16.87
2187 10 365 16.87
2689 11 365 16.87
3191 12 365 16.87
7354 21 1354 21.30
7917 22 1354 21.30
8480 23 1354 21.30
9328 25 1354 21.30
9890 26 1354 21.30
10452 27 1354 21.30