gpt4 book ai didi

sql-server-2005 - SQL Server 2005 具有空值的唯一键

转载 作者:行者123 更新时间:2023-12-03 01:28:32 24 4
gpt4 key购买 nike

我在 SQL Server 2005 中有一个带有外键的表,并且我希望该外键为唯一值或为 null。我已将其设置为唯一键,但它不允许我在同一个表中有多个空值。可以做我想做的事吗?

最佳答案

这是对 SQL Server 唯一约束/索引的长期提示。最好的解决方案是创建一个具有架构绑定(bind)的 View ,然后在该列上放置唯一索引:

Create View dbo.MyUniqueColView
With SchemaBinding
As
Select MyColToBeUnique
From MyTable
Where MyColToBeUnique Is Not Null

GO

Create Unique Clustered Index IX_MyTable_MyColToBeUnique On MyUniqueColView ( MyColToBeUnique )

关于sql-server-2005 - SQL Server 2005 具有空值的唯一键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5982933/

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