Я создаю компонент блога для веб-сайта клиента, и у меня возникла небольшая проблема с данными. У меня есть простая таблица «содержание», которая содержит контент для записи в блоге. Я повторно использую эту таблицу для комментариев к записям в блоге, поскольку все поля одинаковы.
Я добавил ParentID в таблицу содержимого, чтобы я мог связать комментарии с их родительским элементом содержимого. Чтобы гарантировать, что я не получаю зомбированные элементы содержимого, я добавил триггер для удаления любых дочерних элементов содержимого при удалении элемента содержимого:
delete from content where ParentID in (select ID from deleted)
Однако, когда я удаляю элементы содержимого, у которых даже нет дочерних элементов содержимого, я получаю сообщение об ошибке от SQL Server (2008):
Maximum stored procedure, function, trigger, or view nesting level exceeded (limit 32).
Триггер должен сработать один раз для удаленного контента, но не должен вызываться снова, если у контента нет дочерних элементов? Кто-нибудь знает, почему я получаю эту ошибку?
1011 * ТИА *