Как мне вставить одну и ту же строку в две таблицы с помощью триггера с T- SQL? - PullRequest
0 голосов
/ 07 мая 2020

Бьюсь 2 часа прямо сейчас. У меня tableoefenen2 и tableoefenen3. Я хочу получить ту же строку в tableoefenen3 после вставки новой строки в tableoefenen2.

Это то, что я создал в T- SQL:

CREATE TRIGGER tbloefenen_Trigger2 
ON tbloefenen2
AFTER INSERT
AS
BEGIN
    INSERT INTO tblOefenen3
        SELECT naam, achternaam, datum, uren, id 
        FROM Inserted
END

После того, как я вставляю новую строку в tableoefenen2, он выбирает только столбцы из вставленных ..

Итак, я ищу, как я могу запросить, чтобы tbloefenen3 был обновлен новой строкой tableoefenen2?

Я не могу найти правильный запрос .. Заранее спасибо!

1 Ответ

0 голосов
/ 07 мая 2020

Попробуйте следующее:

CREATE TRIGGER tbloefenen_Trigger2 
    ON tbloefenen2
    AFTER INSERT
    AS
    BEGIN
    insert into tblOefenen3(naam, achternaam, datum, uren, id)
        select i.naam, i.achternaam, i.datum, i.uren, i.id from inserted i;
    END

Чтобы проверить, вставлены ли записи в новую таблицу, активируйте выбор в новой таблице.

select naam, achternaam, datum, uren, id 
from tblOefenen3
where id = <Id that was inserted>

Если вы все еще боретесь, посетите Ссылка на скрипт БД для полного решения и тестов. https://dbfiddle.uk/?rdbms=sqlserver_2019&fiddle=9beddc6c2d16154bbf8237a3a6a15128

...