Какова должна быть таблица, содержат обновленную строку для триггера обновления

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

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

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

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

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

5
задан marc_s 20 December 2009 в 12:36
поделиться

1 ответ

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

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

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

Marc

9
ответ дан 14 December 2019 в 01:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: