だから私はこのように見えるこのトリガーを得ました
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)