gpt4 book ai didi

sql-server - 跨表的 SQL Server 约束

转载 作者:行者123 更新时间:2023-12-04 06:53:34 25 4
gpt4 key购买 nike

我有一个带有 Apartment 的 SQL Server 数据库表(具有列 FloorNumBuildingID )和一个 ApartmentBuilding表(列 NumFloors )。有没有办法设置约束(使用 SQL Server UI)来检查 Apartment.FloorNum大于 ApartmentBuilding.NumFloors ?

我试过这个:

FloorNum > ApartmentBuilding.NumFloors

但现在我意识到我必须以某种方式加入 BuildingID 上的专栏,但我不知道如何在约束内做到这一点。

谢谢你的帮助!

最佳答案

您不能使用 CHECK CONSTRAINT 执行此操作,因为它需要来自另一个表的数据。你可以用 INSERT/UPDATE trigger 处理这个问题.

关于sql-server - 跨表的 SQL Server 约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2776401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com