[SQL SERVER] Usando SubConsultas en CHECK CONSTRAINT

El uso de CHECK CONSTRAINT permite añadir verificaciones a campos de las tablas, por ejemplo, en la siguiente tabla vamos a añadir una condiciona para que el precio sea mayor que cero

IF OBJECT_ID('dbo.Ventas','U') IS NOT NULL DROP TABLE Ventas
create table dbo.Ventas(
	IdVenta INT NOT NULL PRIMARY KEY,
	IdProducto INT NOT NULL,
	Precio numeric(19,6) NOT NULL CHECK (Precio>0),
	Unidades INT NOT NULL
);

Si ahora intentamos insertar un registro con un precio inferior a 0, sql server bloqueara la inserción debido a la restriccion CHECK.

Continue reading…