Apa yang Anda cari memang bagian dari standar ANSI SQL:92, SQL:1999 dan SQL:2003, yaitu batasan UNIK harus melarang duplikat nilai non-NULL tetapi menerima beberapa nilai NULL.
Namun di dunia Microsoft SQL Server, satu NULL diperbolehkan tetapi beberapa NULL tidak...
Di SQL Server 2008 , Anda dapat menentukan indeks terfilter unik berdasarkan predikat yang mengecualikan NULL:
CREATE UNIQUE NONCLUSTERED INDEX idx_yourcolumn_notnull
ON YourTable(yourcolumn)
WHERE yourcolumn IS NOT NULL;
Di versi sebelumnya, Anda dapat menggunakan VIEWS dengan predikat NOT NULL untuk menerapkan batasan.