March 1, 2012 at 10:47 pm
Hi,
I have a problem when implementing an Update statement.
I have a table where one of the columns has generated values. I need to verify that this column doesn't have duplicates and if it has, I need to change them. I tried a while loop with the following update, but I get errors.
DECLARE @x = (select max(id) from B) + 1;
UPDATE B
SET @x = id = @x + 1
FROM B, (SELECT DISTINCT id FROM B GROUP BY id HAVING count(*) > 1) A WHERE B.id=A.id
This update is part of a while loop that ends when there are no duplicates for the id column.
Is such update possible and if yes what am I doing wrong?
If this one doesn't work, can anyone help me with a different solution?
Thanks a lot.
March 2, 2012 at 2:10 am
Add identity column, drop old column, rename identity column.
March 2, 2012 at 2:17 am
Surely a UNIQUE constraint on the column is the way to go here?
John
Viewing 3 posts - 1 through 3 (of 3 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy