In questo progetto a cui sto lavorando, devo impostare un determinato campo in modo che sia univoco (non un problema!) Ma se il campo è nullo voglio che il vincolo venga ignorato. In Sql Server 2008 uso l'indice filtrato come mostrato di seguito ma questo non è disponibile nelle versioni precedenti di SQL!
CREATE UNIQUE NONCLUSTERED INDEX User_UserName_IUC
ON [User] (pinNr)
WHERE UserName IS NOT NULL
Ma non credo che questo sia disponibile in SQL Server 2005. In realtà questo post sul blog indica che esiste una soluzione alternativa che utilizza un trigger per verificare l'univocità. Qualcuno ha un esempio di questo? o forse un'alternativa?
Sfortunatamente l'aggiornamento a SQl Server 2008 non è un'opzione per questo particolare client !!