Re: Adding a UNIQUE constraint
From: Adam Machanic (amachanic_at_hotmail._removetoemail_.com)
Date: 06/14/04
- Next message: Louis Davidson: "Re: data insertion"
- Previous message: vman916: "Sorting by datetime"
- In reply to: Tom Moreau: "Re: Adding a UNIQUE constraint"
- Next in thread: Tom Moreau: "Re: Adding a UNIQUE constraint"
- Reply: Tom Moreau: "Re: Adding a UNIQUE constraint"
- Messages sorted by: [ date ] [ thread ]
Date: Mon, 14 Jun 2004 11:00:02 -0400
Tom,
I think you forgot 'WHERE SSN IS NOT NULL' in the view definition?
"Tom Moreau" <tom@dont.spam.me.cips.ca> wrote in message
news:el25c2hUEHA.4064@TK2MSFTNGP11.phx.gbl...
> 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: Louis Davidson: "Re: data insertion"
- Previous message: vman916: "Sorting by datetime"
- In reply to: Tom Moreau: "Re: Adding a UNIQUE constraint"
- Next in thread: Tom Moreau: "Re: Adding a UNIQUE constraint"
- Reply: Tom Moreau: "Re: Adding a UNIQUE constraint"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|