Korzystając z SQL Server 2008, możesz utworzyć filtrowany indeks:http://msdn.microsoft.com/en-us/library/cc280372.aspx. (Widzę, że Simon dodał to jako komentarz, ale pomyślał, że zasługuje na własną odpowiedź, ponieważ komentarz można łatwo przeoczyć).
Inną opcją jest wyzwalacz sprawdzający unikalność, ale może to wpłynąć na wydajność.