Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Un vincolo Check può essere correlato a un'altra tabella?

In risposta al tuo commento sulla risposta di GSerg, ecco un esempio di vincolo di controllo utilizzando una funzione:

alter table YourTable
add constraint chk_CheckFunction
check (dbo.CheckFunction() = 1)

Dove puoi definire la funzione come:

create function dbo.CheckFunction()
returns int
as begin
    return (select 1)
end

La funzione può fare riferimento ad altre tabelle.