Met SQL Server 2008 kunt u een gefilterde index maken:http://msdn.microsoft.com/en-us/library/cc280372.aspx. (Ik zie dat Simon dit als commentaar heeft toegevoegd, maar vond dat het een eigen antwoord verdiende omdat het commentaar gemakkelijk over het hoofd wordt gezien.)
Een andere optie is een trigger om de uniciteit te controleren, maar dit kan de prestaties beïnvloeden.