Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Kann sich eine Check-Einschränkung auf eine andere Tabelle beziehen?

Als Antwort auf Ihren Kommentar zur Antwort von GSerg finden Sie hier ein Beispiel für eine Prüfbedingung mit einer Funktion:

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

Wo Sie die Funktion wie folgt definieren können:

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

Die Funktion darf auf andere Tabellen verweisen.