<t>SQL Server 2008 +<br/>
<br/>
Vous pouvez créer un index unique acceptant plusieurs NULL avec une clause WHERE. Voir cette réponse.<br/>
<br/>
Avant SQL Server 2008<br/>
<br/>
Vous ne pouvez pas créer une contrainte UNIQUE tout en autorisant les NULL. Vous devez définir une valeur par défaut NEWID().<br/>
<br/>
Mettez à jour les valeurs existantes avec NEWID() là où elles sont NULL avant de créer la contrainte UNIQUE.</t>