declare @id uniqueidentifier declare @name nvarchar(255) declare @units nvarchar(255) declare @price decimal(19,5) declare @org uniqueidentifier declare @c int DECLARE db_cursor CURSOR FOR select ProductID, Name, Units, price from products where name like 'H h %' and hashappyhour = 1 OPEN db_cursor FETCH NEXT FROM db_cursor INTO @id, @name, @units, @price WHILE @@FETCH_STATUS = 0 BEGIN select @c = count(*) from products where 'H H ' + name = @name and units = @units if @c = 1 BEGIN select @org = productid from products where 'H H ' + name = @name and units = @units update inventories set productid = @org, ishappyhour = 1 where productid = @id delete from products where productid = @id update products set hashappyhour = 1 where productid = @org END FETCH NEXT FROM db_cursor INTO @id, @name, @units, @price END CLOSE db_cursor DEALLOCATE db_cursor