Sql Server триггер вставляет значения из новой строки в другую таблицу

для меня это сделало трюк!

navigationView = (NavigationView) findViewById (R.id.nav_view);

navigationView.bringToFront ();

29
задан John Saunders 11 February 2010 в 21:12
поделиться

5 ответов

попробуйте это для сервера sql

CREATE TRIGGER yourNewTrigger ON yourSourcetable
FOR INSERT
AS

INSERT INTO yourDestinationTable
        (col1, col2    , col3, user_id, user_name)
    SELECT
        'a'  , default , null, user_id, user_name
        FROM inserted

go
59
ответ дан 27 November 2019 в 21:39
поделиться

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

Триггеры удаления имеют доступ к аналогичной логической таблице под названием DELETED .

Триггеры обновления имеют доступ как к таблице INSERTED , которая содержит обновленные значения, так и к таблице DELETED , которая содержит значения для обновления.

14
ответ дан 27 November 2019 в 21:39
поделиться

Вы можете использовать СТАРЫЙ и НОВЫЙ в триггере для доступа к тем значениям, которые были изменены в этом триггере. Mysql Ref

5
ответ дан 27 November 2019 в 21:39
поделиться

Когда вы находитесь в контексте триггера, у вас есть доступ к логической таблице INSERTED, которая содержит все строки, которые только что были вставлены в таблицу. Вы можете создать свою вставку в другую таблицу на основе выбора из «Вставлено».

4
ответ дан 27 November 2019 в 21:39
поделиться

В триггере SQL Server доступны две psdeuotables, которые называются вставленными и удаленными. Они содержат старые и новые значения записи.

Итак, внутри триггера (вы можете легко найти части создания триггера) вы должны сделать что-то вроде этого:

Insert table2 (user_id, user_name)
select user_id, user_name from inserted i
left join table2 t on i.user_id = t.userid
where t.user_id is null

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

5
ответ дан 27 November 2019 в 21:39
поделиться
Другие вопросы по тегам:

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