SQL Server检查约束查询其他表



我有一个名为Address的表,它有一个不为null的CityID列和一个可为null的DistrictID列。

我想确保,如果一个地区被列入表格,该地区确实是特定城市的一个地区。我可以使用检查约束来执行此操作吗?

我的表格结构如下:

城市:城市ID(int),名称(nvarchar)

District:DistrictID(int),CityID(int),Name(nvarchar)

地址:AddressID(int),CityID(int

如果使用检查约束不可行,我也希望看到触发器解决方案。

包含cityid和districtid的复合外键将提供此检查。

ALTER TABLE Address
ADD FOREIGN KEY (districtid, cityid) REFERENCES district(districtid, cityid)

最新更新