【发布时间】:2010-05-19 15:17:03
【问题描述】:
我有两个表:Product 和 ProductRateDetail。父表是产品。我在产品表中有重复的记录,这些记录需要是唯一的。 ProductRateDetail 表中有对应于产品表中重复记录的条目。
不知何故,我需要更新 ProductRateDetail 表以匹配 Product 表中的原始(旧)ID,然后从 product 表中删除重复项。我会手动执行此操作,但有 100 条记录。即类似
UPDATE tbl_productRateDetail SET productID = (originalID from tbl_product)
然后类似
DELETE from tbl_product WHERE duplicate ID
并且只删除最近添加的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
【问题讨论】:
标签: sql sql-server tsql sql-server-2000