SQL Trigger после обновления для одного столбца в другой таблице - PullRequest
0 голосов
/ 17 января 2019

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

Я получил следующие таблицы.

Таблица очередей:

Queue table

Стол для бин

enter image description here

До сих пор у меня есть следующий SQL-запрос, который не компилируется.

CREATE TRIGGER dbo.MoveBinToQueue
    ON dbo.Bins
    AFTER UPDATE
AS
IF UPDATE(Status_StatusId)
BEGIN
    INSERT INTO dbo.Queues
    (
        Prio,
        Time
        Bin_BinId,
        Goal_GoalId
    )
    SELECT
         20,
         GETDATE(),
         inserted.Status_StatusId,
         inserted.Goal_GoalId
         )
END

1 Ответ

0 голосов
/ 17 января 2019

Вам нужно предложение FROM:

CREATE TRIGGER dbo.MoveBinToQueue
    ON dbo.Bins
    AFTER UPDATE
AS
BEGIN
    IF UPDATE(Status_StatusId)
    BEGIN
        INSERT INTO dbo.Queues (Prio, Time, Bin_BinId, Goal_GoalId )
            SELECT 20, GETDATE(), inserted.Status_StatusId, inserted.Goal_GoalId
            FROM inserted;
    END
END;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...