gbn*_*gbn 32
所有版本:
SQL Server 2008:过滤的索引
CREATE UNIQUE INDEX IX_foo ON bar (MyBitCol) WHERE MyBitCol = 1
Run Code Online (Sandbox Code Playgroud)
Joe*_*lli 18
假设您的PK是单个数字列,您可以向表中添加计算列:
ALTER TABLE YourTable
ADD IsDefaultCheck AS CASE IsDefault
WHEN 1 THEN -1
WHEN 0 THEN YourPK
END
Run Code Online (Sandbox Code Playgroud)
然后在计算列上创建唯一索引.
CREATE UNIQUE INDEX IX_DefaultCheck ON YourTable(IsDefaultCheck)
Run Code Online (Sandbox Code Playgroud)