Catatan, yang sebenarnya Anda inginkan adalah batasan kunci asing. Oleh karena itu, untuk memasukkan "kueri" ke dalam pemeriksaan, Anda dapat menulis fungsi yang berisi kueri dan mengeluarkan nilai skalar, lalu menggunakan fungsi tersebut dalam batasan pemeriksaan.
CREATE FUNCTION myFunction (
@field DATATYPE(?)
)
RETURNS VARCHAR(5)
AS
BEGIN
IF EXISTS (SELECT* FROM Table2 WHERE MYFIELD = @field)
return 'True'
return 'False'
END
Sesuatu seperti itu. Tidak diuji.
Kemudian Anda dapat menambahkannya ke cek Anda seperti itu
ALTER TABLE Table1
WITH CHECK ADD CONSTRAINT CK_Code
CHECK (myFunction(MYFIELD) = 'True')