dan*_*die 4 t-sql sql-server sql-server-2005 constraints sql-server-2008
我有一张桌子,Client.
create table Client (
    ClientID    int identity primary key,
    TaxID       varchar(12),
    SSN         varchar(12)
)
GO
客户可以使用TaxID或SSN,也可以同时使用两者.但任何一个都应该存在.
目前,我通过以下触发器强制执行规则.
create trigger trgClient_UniqueTaxIDSSN
    on Client
    after Insert, Update
as
    --; Check if either TaxID or SSN is not null.
但有没有办法声明一个约束来强制执行规则?
ALTER TABLE Client ADD CONSTRAINT ck_TaxIDorSSN CHECK 
    (TaxID is not null or SSN is not null)