J'ai un tableau suivant, Client
.Un moyen d'ajouter une contrainte entre deux domaines dans une table sans utiliser de déclencheur?
create table Client (
ClientID int identity primary key,
TaxID varchar(12),
SSN varchar(12)
)
GO
Le client peut avoir TaxID ou SSN ou les deux. Mais l'un ou l'autre devrait exister.
Actuellement, j'applique la règle à travers le déclencheur suivant.
create trigger trgClient_UniqueTaxIDSSN
on Client
after Insert, Update
as
--; Check if either TaxID or SSN is not null.
Mais est-il un moyen de déclarer une contrainte pour faire respecter la règle?
+1 pour donner le code pas des liens. Oh, et étant correct :-) – gbn
@Adam: Merci Adam. Je jouais avec la création d'une contrainte de vérification en ligne dans 'CREATE TABLE'. Je n'étais pas conscient de déclarer une contrainte 'CHECK' à travers 'ALTER TABLE'. En ce moment, je créais une fonction pour passer à la contrainte CHECK, qui était plutôt infructueuse. – Sung