Contrainte ujnique avec multiple valeurs NULL
Bonjour,
J'essaye de créer une colonne unique avec la possibilité de mettre plusieurs valeurs NULL dans SQL Server 2000. Je sais que c'est possible avec ACCESS, mais je n'arrive pas à le faire dans SQL Server. J'ai donc trouvé une solution alternative qui consiste à créer une 2ème colonne qui elle est unique et qui est associée à la colonne initiale (voir le code ci dessous):
Code:
1 2 3 4 5 6 7 8 9 10 11
|
alter table maTable add ColonneUnique int null
GO
Alter table maTable Add Colonne2 as case when ColonneUnique
is NULL then maTableID else ColonneUnique end
go
ALTER TABLE maTable
ADD CONSTRAINT Contrainte_UNIQ_Id UNIQUE (Colonne2 )
GO |
Cette solution fonctionne bien, mais j'espérais trouver un moyen qui me permet de créer la colonne avec contrainte unique sans passer par la création d'une deuxième colonne.
Si vous avez rencontré ce genre de problèmes merci de me faire des suggestions, ça serait très sympa à vous.
Par avance, merci.