<分区>
我正在将不正确的条目合并到表格中。该在线商店专门提供制造商及其商品编号。有时制造商被创建了两次,使用两个不同的名称,例如“VHY”和“Vishay”,这应该是相同的。所以我想将其合并为一个正确的制造商。
我有以下 SQL 语句:
/** Old Manufacturer Name **/
DECLARE @old varchar(100) = 'VHY';
/** New Manufacturer Name **/
DECLARE @new varchar(100) = 'VISHAY';
/** Updating the table **/
UPDATE [ESO65].[dbo].[ESO$Manufacturer Item]
SET [Manufacturer Code] = @new
WHERE [Manufacturer Code] = @old
不幸的是我收到了错误信息:
Violation of PRIMARY KEY constraint 'ESO$Manufacturer Item$0'. Cannot insert duplicate key in object 'dbo.ESO$Manufacturer Item'.
这是因为存在重复条目,其中 Manufacturer Code = VHY, Manufacturers Item No_= TEST
和 Manufacturer Code = Vishay, Manufacturers Item No_= TEST
。所以这是重复对象违规。
如何删除存在重复条目的旧条目,然后将旧条目重命名为新条目?