J'ai deux tables: Product et ProductRateDetail. La table parent est Product. J'ai des enregistrements en double dans la table des produits qui doivent être uniques. Il y a des entrées dans la table ProductRateDetail qui correspondent à des enregistrements en double dans la table des produits.Duplicates SQL Problème SQL SERVER 2000
D'une manière ou d'une autre, j'ai besoin de mettre à jour la table ProductRateDetail pour qu'elle corresponde à l'ID original (ancien) de la table Product, puis supprimer les doublons de la table product. Je le ferais manuellement mais il y a des centaines d'enregistrements. à-dire quelque chose comme
UPDATE tbl_productRateDetail SET productID = (originalID from tbl_product)
alors quelque chose comme
DELETE from tbl_product WHERE duplicate ID
et seulement supprimer les données d'identification récemment ajoutées
exemple: (désolé ne peut pas travailler sur cette chose de formatage)
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
à première vue cela ressemble à ça va marcher ... merci pour votre aide! Marquer comme répondu une fois que je l'ai testé. – jhowe