У меня есть две таблицы на сервере Sql
Table A: Id UNIQUEIDENTIFIER NOT NULL
Table B: Id UNIQUEIDENTIFIER NOT NULL
AId UNIQUEIDENTIFIER NOT NULL,ON DELETE CASCADE (This is Id of Table A)
(Примечание B содержит столбец AId, который ссылается на A с параметром ON DELETE CASCADE).
B также имеет триггер удаления, например
CREATETRIGGER B_Delete_Trigger
ON [dbo].[B]
FOR DELETE
AS
SELECT * FROM DELETED AS B INNER JOIN A ON B.AId=A.Id
Теперь, когда я выполняю операцию удаления в таблице B, вышеуказанный триггер возвращает строки, но когда включен
Таблица А ничего не возвращается.
Насколько я знаю, SQL Server сначала удаляет записи из дочерней таблицы (в данном случае B), а затем из родительского (в данном случае A), поэтому приведенный выше триггер должен возвращать некоторые записи в обоих случаях.
Пожалуйста, скажите мне, как получить доступ к записям родителей, или мое наблюдение неверно.