根据SQL中的值添加唯一约束

li-*_*raz 1 sql sql-server

我有一种情况,我只想在其他字段中有特定值的情况下才添加唯一约束(例如表为ID CategoryName名称值Value CategoryID)

约束将在ID,CategoryName和Name上,只有CategoryID为0

可能吗?

Kha*_*han 5

CREATE UNIQUE NONCLUSTERED INDEX [UQ_ID_CategoryName_Name, CategoryName, Name] ON TableName 
(
    ID, CategoryName, Name
)
WHERE (CategoryID = 0)
Run Code Online (Sandbox Code Playgroud)