我可以使用不同表中的列进行约束吗?

时间:2018-09-15 16:48:14

标签: sql-server tsql

我有下表:

create table Carteras
(
CarteraID int identity(1,1) primary key not null,
ProductoID int not null,
CuentaID int not null,
MontoTotal money not null, 
Cantidad int not null,
CONSTRAINT CK_Cantidad_Mayor_Cero CHECK (Cantidad > 0)
);
go


create table Precios
(
PrecioID int identity(1,1) primary key not null,
ProductoID int not null,
Precio money not null,
CONSTRAINT CK_Precio_Mayor_Cero CHECK (Precio > 0)
);
go

我要进行以下限制(约束):

  

MontoTotal =((dbo.Precios.Precio)*(dbo.Carteras.Cantidad))

像这样:

ALTER TABLE Carteras
ADD CONSTRAINT CK_Monto_Total 
    CHECK (MontoTotal = ((dbo.Precios.Precio) * (dbo.Carteras.Cantidad))
GO

有可能吗?

0 个答案:

没有答案