使用if语句进行SQL检查

Dan*_*Erb 1 sql sql-server

关于SQL的快速问题如何进行检查,例如:

Alter Table Invoices WITH NOCHECK
ADD CHECK 
Run Code Online (Sandbox Code Playgroud)

现在这是我要添加一个检查的部分,以便column PaymentDate can be null if another column Payment Total is equal to 0also that PaymentDate is not null if Payment Total is greater than 0.

jaz*_*ato 5

这是一种方法:

Alter Table Invoices WITH NOCHECK
ADD CHECK (   (PaymentTotal > 0 AND PaymentDate IS NOT NULL) 
           OR (PaymentTotal = 0 ) ) 
Run Code Online (Sandbox Code Playgroud)