Забележете, това, което наистина искате, е ограничение за външен ключ. Въпреки това, за да получите „заявка“ в проверка, можете да напишете функция, която съдържа заявката и извежда скаларна стойност, след което да използвате тази функция в ограничението за проверка.
CREATE FUNCTION myFunction (
@field DATATYPE(?)
)
RETURNS VARCHAR(5)
AS
BEGIN
IF EXISTS (SELECT* FROM Table2 WHERE MYFIELD = @field)
return 'True'
return 'False'
END
Нещо такова. Не е тествано.
След това можете да го добавите към чека си така
ALTER TABLE Table1
WITH CHECK ADD CONSTRAINT CK_Code
CHECK (myFunction(MYFIELD) = 'True')