¿Alguna versión de SQL Server admite restricciones diferibles (DC)?Restricciones diferibles en SQL Server
Desde aproximadamente la versión 8.0, Oracle has supported deferrable constraints - restricciones que solo se evalúan cuando se compromete un grupo de instrucciones, no cuando se insertan o actualizan tablas individuales. Las restricciones diferibles difieren de las restricciones de inhabilitación/habilitación, ya que las restricciones siguen activas: se evalúan más adelante (cuando se confirma el lote).
El beneficio de DC es que permiten que las actualizaciones que individualmente serían ilegales se evalúen y que cummulativamente resulten en un estado final válido. Un ejemplo es crear referencias circulares en una tabla entre dos filas donde cada fila requiere que exista un valor. Ninguna instrucción de inserción individual pasaría la restricción, pero el grupo sí.
Para aclarar mi objetivo, busco portar una implementación de ORM en C# a SQLServer - lamentablemente la implementación se basa en Oracle DC para evitar el cálculo de insertar/actualizar/eliminar pedidos entre filas.
¿Básicamente está pidiendo una variante de [esta pregunta] (http://stackoverflow.com/questions/998267/deferred-constraint-checking)? –