Comment créer une contrainte unique qui autorise aussi les valeurs nulles ?

Comment créer une contrainte unique qui autorise aussi les valeurs nulles ?

SQL Server 2008 +

Vous pouvez créer un index unique qui accepte plusieurs valeurs NULL avec une clause WHERE. Consultez cette réponse.

Avant SQL Server 2008

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().

Mettez à jour les valeurs existantes à NEWID() là où c’est NULL avant de créer la contrainte UNIQUE.