Я пытаюсь найти влияние выполнения инструкции DDL на удаленные и вставленные логические таблицы внутри триггера таблицы. У меня есть:Заявления DDL в отношении удаленных вставленных в DML-триггер
CREATE TRIGGER [Trigger52]
ON [dbo].[Table1]
FOR DELETE, INSERT, UPDATE
AS
BEGIN
create table inserted (c1 int)
select * from inserted
END
Когда он срабатывает, я ожидал получить сообщение об ошибке. Вместо этого он, похоже, полностью игнорирует инструкцию create table и выбирает строки, которые были вставлены.
Есть ли документация, описывающая это поведение или объяснение?
Это указано. SQL Server предоставляет «вставленную» таблицу (при условии, что это SQL Server). Почему вы пытаетесь создать таблицу в триггере в первую очередь? –
Избавьтесь от: create table insert (c1 int) ' –