Подскажите пожалуйста почему не работает? Есть таблица "Foulder" ID,IG_Group,ID_Foulder,Name,Position Т.е. ID_Foulder это внешний ключ на ID который указывает какой папке принадлежит текущая папка. Так контролируется вложенность папок. Есть триггер который удаляет папку и вложенные папки этой папки. При удалении записей возникает ошибка которая ругается на ключи. т.е. оно не работает почему то и пытается удалить только текущую папку без вложенных. Подскажите плиз что не так делаю
ALTER TRIGGER [dbo].[Foulders_trd] ON [dbo].[Foulders] WITH EXECUTE AS CALLER INSTEAD OF DELETE AS BEGIN UPDATE Files SET Files.Id_Foulder = NULL WHERE Files.Id_Foulder in (SELECT ID FROM DELETED) DELETE FROM Foulders WHERE Foulders.ID_Foulder in (SELECT ID FROM DELETED) DELETE FROM Foulders WHERE Foulders.Id in (SELECT ID FROM DELETED) END
17 апр 2008 в 17:13