Выберите последний обновленный идентификатор строки и последний удаленный идентификатор строки в триггере, прежде чем они появятся в SQL Server - PullRequest
2 голосов
/ 10 января 2011

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

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

Как я могу это сделать?

Существуют ли какие-либо встроенные функции в SQL Server?

Если нет, то какой вид уловки может помочь выполнить это

1 Ответ

5 голосов
/ 10 января 2011

В вашем триггере, если вы хотите узнать значение OLD, которое было либо обновлено / удалено

SELECT idColumnName FROM deleted

Где idColumnName - столбец, содержащий интересующий вас идентификатор.

Затем вы можете использовать это значение идентификатора, чтобы затем выполнить любую необходимую вам обработку. Дополнительно. если вы хотите использовать обновляемое значение NEW, запрос приведен ниже. Это полезно, особенно в случае обновлений, где вы хотите сравнить старые / новые значения определенных полей. В вашем случае, так как это столбец ID, это, вероятно, не будет иметь отношения

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