【发布时间】:2010-11-04 14:10:06
【问题描述】:
考虑一个包含以下列的链接表:
PersonID int NOT NULL
LocationID int NOT NULL
Active bit NOT NULL
...
系统允许独立配置每个人员和位置。配置后,每个人最多可以链接到一个位置。如果一个人移动到一个新位置,链接将被停用,而不是删除,以便系统知道该人最后一次链接到特定位置的时间。一个人可以有任意数量的非活动链接,但最多有一个活动链接。一个 Location 可以有任意数量的 Person 主动链接到它。
当一个人已经存在时,我如何向该表添加一个约束以防止为一个人创建第二个活动链接?
编辑:我以为这是 2008 年的盒子……结果是 2005 年,所以过滤索引不起作用。
【问题讨论】:
-
如果您查看我发布的问题的答案,您会发现您可以使用索引视图对早期版本进行“穷人”过滤索引。
标签: sql sql-server sql-server-2005 tsql