0

だから私はこのように見えるこのトリガーを得ました

CREATE TRIGGER trLoadingOvertime
ON trailerScheme
FOR UPDATE AS
IF (SELECT COUNT(*) FROM trailerScheme 
WHERE DATEDIFF(mi, trailerScheme.expectedFinishTime, trailerScheme.finishTime) > 15) > 0
BEGIN

INSERT INTO errorTable2
SELECT trailerSchemeID FROM inserted

END

そして、BEGIN と END の間に、更新された TrailerScheme から errorTable2 に値を挿入する必要があります。

誰かが私を助けてくれることを願っています

更新: このコードを使用すると、NULL が表示されます

DECLARE @id INT
SELECT
@id = deleted.trailerSchemeID
FROM
inserted
INNER JOIN
deleted
ON inserted.trailerSchemeID = deleted.trailerSchemeID

INSERT INTO errorTable2 VALUES(@id)
4

2 に答える 2