На основе кода и сообщения об ошибке, с которым мы имеем дело с Microsoft SQL Server.
похоже, что ваша база данных настроена на рекурсивные триггеры.
Чтобы отключить напрямуюрекурсивные триггеры (имеется в виду, триггер обновления, запускаемый обновлением, внесенным в таблицу тем же триггером обновления), вы можете отключить рекурсивные триггеры, используя alter database
:
ALTER DATABASE MyDataBase SET RECURSIVE_TRIGGERS OFF;
GO
Вы также можете установить вложение триггераустановите значение 0, чтобы отключить как прямую, так и косвенную рекурсию триггера, но я бы рекомендовал использовать этот шаг с осторожностью, особенно если вы используете триггеры для обеспечения соблюдения бизнес-правил.
EXEC sp_configure 'nested triggers', 0 ;
GO
RECONFIGURE;
GO