Я использую SQL Server 2005, и в одной из таблиц у меня есть столбец, в котором хранится сохраненное имя процесса.При вставке значений в этот столбец я хочу убедиться, что в базе данных существует сохраненный процесс с этим именем.
ALTER TABLE MyTable WITH CHECK
ADD CONSTRAINT [CK_MyTable_MyColumn] CHECK ((SELECT COUNT(*) FROM sys.sysobjects WHERE id = object_id(MyColumn) AND OBJECTPROPERTY(id, N'IsProcedure')=1) = 1)
, но это приводит к следующей ошибке
Подзапросы не допускаютсяв данном контексте.Допускаются только скалярные выражения.
Как я могу это сделать.