Какой должна быть таблица, содержащая обновленную строку для триггера обновления - PullRequest
5 голосов
/ 20 декабря 2009

Некоторое время назад я прочитал статью для Trigger в SQL Server, и там говорилось, что я могу использовать логическую таблицу «Обновлено» для обновленных строк ... И я получил ошибку:

System.Data.SqlClient.SqlException: Invalid object name 'Updated'.

Через некоторое время в Google я обнаружил еще один пост, в котором говорилось, что доступны только 2 логические таблицы: вставлены и удалены ...

Я в замешательстве ... Что мне использовать, поскольку мой триггер полагается на обновленную таблицу, содержащую обновленную строку, и использует ее для вставки в другую таблицу или в ту же таблицу с новым PK ...

Большое спасибо

1 Ответ

9 голосов
/ 20 декабря 2009

Две фиктивные таблицы называются Inserted (доступно в триггерах INSERT и UPDATE) и Deleted (доступно в DELETE и UPDATE триггеры).

В триггерах SQL Server нет Updated фиктивной таблицы.

Для триггера FOR UPDATE таблица Deleted содержит старые значения, а таблица Inserted - новые.

Марк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...