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
Run Code Online (Sandbox Code Playgroud)
客户可以使用TaxID或SSN,也可以同时使用两者.但任何一个都应该存在.
目前,我通过以下触发器强制执行规则.
create trigger trgClient_UniqueTaxIDSSN
on Client
after Insert, Update
as
--; Check if either TaxID or SSN is not null.
Run Code Online (Sandbox Code Playgroud)
但有没有办法声明一个约束来强制执行规则?
ALTER TABLE Client ADD CONSTRAINT ck_TaxIDorSSN CHECK
(TaxID is not null or SSN is not null)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
104 次 |
| 最近记录: |