Comment créer une contrainte unique qui autorise également les valeurs nulles ?
Comment créer une contrainte unique qui autorise également les valeurs nulles ?
Comment créer une contrainte unique qui autorise également les valeurs nulles ?
Re: Comment créer une contrainte unique qui autorise également les valeurs nulles ?
SQL Server 2008 +
Vous pouvez créer un index unique acceptant plusieurs NULL avec une clause `WHERE`. Voir [cette réponse](https://stackoverflow.com/a/767702/290343).
Avant SQL Server 2008
Vous ne pouvez pas créer une contrainte UNIQUE tout en autorisant les NULL. Vous devez définir une valeur par défaut NEWID().
Mettez à jour les valeurs existantes avec NEWID() là où elles sont NULL avant de créer la contrainte UNIQUE.
Vous pouvez créer un index unique acceptant plusieurs NULL avec une clause `WHERE`. Voir [cette réponse](https://stackoverflow.com/a/767702/290343).
Avant SQL Server 2008
Vous ne pouvez pas créer une contrainte UNIQUE tout en autorisant les NULL. Vous devez définir une valeur par défaut NEWID().
Mettez à jour les valeurs existantes avec NEWID() là où elles sont NULL avant de créer la contrainte UNIQUE.