如何更新表以避免重复数据
在下面的查询中我正在使用订单明细表
/****** Script for SelectTopNRows command from SSMS ******/
SELECT [OrderDetailID]
,[TerminalID]
,[OrderType]
,[ConveyanceName]
,[TripNumber]
,[OrderNumber]
,[ConveyanceID]
,[TripId]
FROM [TAMS].[OrderDetail]
这有ConveyanceName,TripNumber,ConveyanceId和TripId
我在运送表中有运输详情
SELECT [ConveyanceID]
,[ConveyanceName]
,[CreatedUserID]
,[CreatedDateTime]
,[LastModifiedUserID]
,[LastModifiedDatetime]
,[OldConveyanceName]
FROM [TAMSdev].[TAMS].[Conveyance]
现在我想更新订单明细表(ConveyanceId,TripId)。
但我尝试了以下内容。但我得到重复的行。请建议我该怎么做
UPDATE OD
SET OD.ConveyanceID = C.ConveyanceID
FROM TAMS.OrderDetail OD
INNER JOIN TAMS.Conveyance C ON C.ConveyanceName = OD.ConveyanceName