В CHECK CONSTRAINT вызываю UDF, чтобы выполнить сложную логику по проверке данных, которая включает другие таблицы и другие строки этой таблицы. Но мне нужно проверить множество полей этой строки, и получается, каждое поле нужно передавать как параметр в эту функцию?
Я пробовал передавать ID этой изменяемой строки и внутри функции получать поля, но так извлекается старая версия строки, до выполнения текущего оператора.
Alexeytur, Судя по удалённому вопросу ("работает/не работает" без полного контекста больше не принимаются) в триггере ошибка. Возможно: обработка "для каждой строки", чего в MSSQL нет; выполнение триггер "после", вместо "до"; ошибка настройки вложенных триггеров.