Ich habe eine Situation, in der ich eine eindeutige Einschränkung für eine Reihe von Spalten erzwingen muss, aber nur für einen Wert einer Spalte.
So habe ich zum Beispiel eine Tabelle wie Table (ID, Name, RecordStatus).
RecordStatus kann nur den Wert 1 oder 2 (aktiv oder gelöscht) haben, und ich möchte nur dann eine eindeutige Einschränkung für (ID, RecordStatus) erstellen, wenn RecordStatus = 1 ist, da es mir egal ist, ob mehrere gelöschte Datensätze mit demselben vorhanden sind ICH WÜRDE.
Kann ich das tun, abgesehen vom Schreiben von Triggern?
Ich verwende SQL Server 2005.