Re: Adding a UNIQUE constraint
From: Tom Moreau (tom_at_dont.spam.me.cips.ca)
Date: 06/14/04
- Next message: DaveK: "Temp table, linked server and transaction"
- Previous message: Adam Machanic: "Re: UNIQUE constraint problem"
- In reply to: Tom T.: "Adding a UNIQUE constraint"
- Next in thread: Tom Moreau: "Re: Adding a UNIQUE constraint"
- Reply: Tom Moreau: "Re: Adding a UNIQUE constraint"
- Reply: Adam Machanic: "Re: Adding a UNIQUE constraint"
- Messages sorted by: [ date ] [ thread ]
Date: Mon, 14 Jun 2004 10:40:46 -0400
You are allowed only one null in a unique constraint. You can use an
indexed view to do the same:
create view MyView
with schemabinding
as
select
SSN
from
dbo.MyTable
go
create unique clustered index C_MyView on MyView (SSN)
go
-- Tom --------------------------------------------------------------- Thomas A. Moreau, BSc, PhD, MCSE, MCDBA SQL Server MVP Columnist, SQL Server Professional Toronto, ON Canada www.pinnaclepublishing.com/sql "Tom T." <Tom T.@discussions.microsoft.com> wrote in message news:6F12D49D-E07E-4D7F-90CF-D7807587C506@microsoft.com... Hi all! This is making me nuts. Using SQL 2000, I am trying to add a UNIQUE constraint to an existing table (already populated with data). I have "scrubbed" the data so that the only repeated values are NULL. According to all the documentation I can find, UNIQUE constraints are allowed where the only duplicate value is NULL. However, every time I try to do this: ALTER TABLE myTable ADD CONSTRAINT u_SSN UNIQUE (SSN) I get the following response: Server: Msg 1505, Level 16, State 1, Line 1 CREATE UNIQUE INDEX terminated because a duplicate key was found for index ID 24. Most significant primary key is '<NULL>'. Server: Msg 1750, Level 16, State 1, Line 1 Could not create constraint. See previous errors. The statement has been terminated. Am I missing something? Is there a way to add a UNIQUE constraint to an already existing table/column? Thanks! Tom
- Next message: DaveK: "Temp table, linked server and transaction"
- Previous message: Adam Machanic: "Re: UNIQUE constraint problem"
- In reply to: Tom T.: "Adding a UNIQUE constraint"
- Next in thread: Tom Moreau: "Re: Adding a UNIQUE constraint"
- Reply: Tom Moreau: "Re: Adding a UNIQUE constraint"
- Reply: Adam Machanic: "Re: Adding a UNIQUE constraint"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|