Ho una situazione in cui ho bisogno di applicare un vincolo univoco su un insieme di colonne, ma solo per un valore di una colonna.
Quindi, ad esempio, ho una tabella come Table (ID, Name, RecordStatus).
RecordStatus può avere solo un valore 1 o 2 (attivo o cancellato) e voglio creare un vincolo univoco su (ID, RecordStatus) solo quando RecordStatus = 1, poiché non mi interessa se ci sono più record eliminati con lo stesso ID.
Oltre a scrivere trigger, posso farlo?
Sto usando SQL Server 2005.