索引:当Status ='S'时避免表中重复

Ian*_*aut 5 sql sql-server indexing duplicates

是否只有在status ='S'时才有避免重复行的方法?例:

该表显示了我需要做什么。

我试图创建一个索引“ unique”,但是当status ='N'时,它应该允许重复,所以它不能正常工作。

是否有任何建议以避免在SQL中重复?

Luk*_*zda 6

是的,您可以使用过滤索引

CREATE UNIQUE INDEX UIX_name ON tab(fk_client) WHERE status = 'S';
Run Code Online (Sandbox Code Playgroud)