<p>SQL Server 2008 +</p>
<p>Vous pouvez créer un index unique qui accepte plusieurs valeurs NULL avec une clause <code>WHERE</code>. Consultez <a href="https://stackoverflow.com/a/767702/290343">cette réponse</a>.</p>
<p>Avant SQL Server 2008</p>
<p>Vous ne pouvez pas créer une contrainte UNIQUE et autoriser les valeurs NULL. Vous devez définir une valeur par défaut de NEWID().</p>
<p>Mettez à jour les valeurs existantes à NEWID() là où c’est NULL avant de créer la contrainte UNIQUE.</p>