Skip to content Skip to sidebar Skip to footer

Unique Constraint Only Over NON-NULL Columns

In MS SQL Server 2008, is it possible to define UNIQUE CONSTRAINT on a column BUT which is checked IF and ONLY IF for NON-NULL values. That is, there will be many NULLs which shoul

Solution 1:

You need to create a Filtered Index:

CREATE UNIQUE NONCLUSTERED INDEX User_PinNr_IUC
ON [User] (pinNr)
WHERE pinNr IS NOT NULL

Refering to CREATE INDEX (Transact-SQL)

WHERE < filter_predicate > :
Creates a filtered index by specifying which rows to include in the index. The filtered index must be a nonclustered index on a table. Creates filtered statistics for the data rows in the filtered index.


Post a Comment for "Unique Constraint Only Over NON-NULL Columns"