Как получить значения, которые были обновлены? - PullRequest
1 голос
/ 15 июля 2011

Например: чтобы получить значения для создания триггера, которые были переданы с помощью команды INSERT, можно сделать следующее:

SELECT @pid=Product_ID, @q=Item_Quantity, @invid=Invoice_ID FROM Inserted

Итак, у меня будет доступ к значениям, которые были переданыВставьте команду и используйте их в SQL Server в моем триггере.Что будет эквивалентно командам UPDATE?Как получить значения, которые я передам из моей программы в SQL Server с помощью команд UPDATE?Что-то вроде ниже дает мне ошибку:

SELECT @pid=Product_ID, @q=Item_Quantity, @invid=Invoice_ID FROM Updated

1 Ответ

0 голосов
/ 15 июля 2011

Вам нужно использовать комбинацию Inserted и Deleted, чтобы знать, что обновляется.Для каждой обновляемой строки исходные значения будут отображаться в поле «Удаленные», а новые значения - в «Вставленные».

Итак, если вы просто хотите получить новые значения из своего ОБНОВЛЕНИЯ, вы можете использовать тот же запроскак тот, который используется для вставки.

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