Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Каверзная задача для триггера  [new]
Ivan_kg
Member

Откуда: г. Москва
Сообщений: 35
Казалось бы, простая задачка - логгировать данные до изменения.
CREATE TRIGGER [U_LOGGER_150] ON [Citizen]
FOR UPDATE
AS
..........
..........
INSERT INTO P_Citizen

SELECT [id],[name].........,[ReasonOfUpdate]
FROM deleted

Есть справочник ReasonOfUpdate - в котором причины изменения записи. Так вот, нужно в логе (P_Citizen) хранить все данные до изменения, но в поляну ReasonOfUpdate писать значение, которое в Citizen.ReasonOfUpdate появится после обновления.
4 апр 06, 10:34    [2520539]     Ответить | Цитировать Сообщить модератору
 Re: Каверзная задача для триггера  [new]
saint
Member

Откуда: Архангельск
Сообщений: 2262
INSERT INTO P_Citizen

SELECT a.[id],a.[name].........,b.[ReasonOfUpdate]
FROM deleted as a inner join inserted as b
4 апр 06, 10:37    [2520549]     Ответить | Цитировать Сообщить модератору
 Re: Каверзная задача для триггера  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

ну и?
INSERT INTO P_Citizen

SELECT deleted.[id],deleted.[name].........,inserted.[ReasonOfUpdate]
FROM deleted
  inner join inserted on
    deleted.id = inserted.id




Posted via ActualForum NNTP Server 1.3

4 апр 06, 10:38    [2520558]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить