I have a database table with a column called ‘symbol’, that is unique via a non-clustered index.
We now need to change the data in the ‘symbol’ column, using the data from another column in the same table, say column2.
Trying to do an update, e.g.
update table
set symbol = column2
where column2 <> '' and
deleted = 0
results in a ‘Cannot insert duplicate key row in object’ error, so there must be 1 or more rows existing in the table that already have a value in the symbol column that is equal to the value in column2, or there are some rows that have a duplicate column 2 value.
I can find the rows that have duplicates in column2, but I’m struggling to come up with a query to find those rows that have a value in the symbol column that exists in any row in column2. Any one got any ideas?
Thanks.
1 Answer