Как работать с текущей записью, создаваемой в триггере SQL - PullRequest
2 голосов
/ 13 июня 2011

Я не знаю, правильно ли я это делаю, но здесь идет ...

Я хочу написать триггер SQL, который просматривает текущую вставляемую запись и реагирует на нее, но мой вопрос таков; как мне работать с данными в этой записи?

Например, если в таблицу заказов был вставлен новый заказ, я хочу иметь возможность получить имя клиента из этого заказа для использования в некоторой логике (скажем, на данный момент по электронной почте).

Я думал об использовании SELECT статов, которые возвращали TOP 1 и ORDER BY DESC, но мне это показалось немного небрежным?

Любой совет был бы получен!

Заранее спасибо.

1 Ответ

1 голос
/ 13 июня 2011

Для MS SQL Server вам нужно запросить таблицу вставлен , чтобы получить вставляемые записи.

Хотя таблица inserted будет включать все строки, вставляемыеэта сделка.Обработка строк строка за строкой обычно не рекомендуется в SQL Server.Вы должны использовать подход, основанный на множестве.

Очевидно, что если вставляется только одна строка, то в таблице inserted будет только одна строка.

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