restricción única condicional

Tengo una situación en la que necesito imponer una restricción única en un conjunto de columnas, pero solo para un valor de una columna.

Así que, por ejemplo, tengo una tabla como Table (ID, Name, RecordStatus).

RecordStatus solo puede tener un valor 1 o 2 (activo o eliminado), y quiero crear una restricción única en (ID, RecordStatus) solo cuando RecordStatus = 1, ya que no me importa si hay varios registros eliminados con el misma identificación.

Además de escribir disparadores, ¿puedo hacer eso?

Estoy usando SQL Server 2005.

Respuestas a la pregunta(12)

Su respuesta a la pregunta