如何更新表以避免重复数据

时间:2016-06-02 12:41:14

标签: sql sql-server

如何更新表以避免重复数据

在下面的查询中我正在使用订单明细表

    /****** Script for SelectTopNRows command from SSMS  ******/
SELECT [OrderDetailID]
      ,[TerminalID]
      ,[OrderType]
      ,[ConveyanceName]
      ,[TripNumber]
      ,[OrderNumber]
      ,[ConveyanceID]
      ,[TripId]
  FROM [TAMS].[OrderDetail]

enter image description here

这有ConveyanceName,TripNumber,ConveyanceId和TripId

我在运送表中有运输详情

SELECT  [ConveyanceID]
      ,[ConveyanceName]
      ,[CreatedUserID]
      ,[CreatedDateTime]
      ,[LastModifiedUserID]
      ,[LastModifiedDatetime]
      ,[OldConveyanceName]
  FROM [TAMSdev].[TAMS].[Conveyance]

enter image description here

现在我想更新订单明细表(ConveyanceId,TripId)。

但我尝试了以下内容。但我得到重复的行。请建议我该怎么做

  UPDATE OD
  SET OD.ConveyanceID = C.ConveyanceID
  FROM TAMS.OrderDetail OD
  INNER JOIN TAMS.Conveyance C ON C.ConveyanceName = OD.ConveyanceName

0 个答案:

没有答案