Mit SQL Server 2008 können Sie einen gefilterten Index erstellen:http://msdn.microsoft.com/en-us/library/cc280372.aspx. (Ich sehe, dass Simon dies als Kommentar hinzugefügt hat, dachte aber, dass es eine eigene Antwort verdient hätte, da der Kommentar leicht übersehen wird.)
Eine weitere Option ist ein Trigger zum Überprüfen der Eindeutigkeit, aber dies könnte die Leistung beeinträchtigen.