0

当我用更新触发器直接修改表中的数据时,会报错“[07000] The executeUpdate method must not return a result set.”,但是UPDATE Lab5.SaleOrderDetail SET Quantity = 3 WHERE OrderID = 7 AND ProductID = 74; 在查询控制台运行时没有这个错误,而且触发器效果很好。 [07000] 错误 该表的 DDL 是

CREATE TABLE Lab5.SaleOrderDetail
(
    OrderID   int NOT NULL
        CONSTRAINT SaleOrderDetail_SaleOrder_OrderID_fk
            REFERENCES Lab5.SaleOrder,
    ProductID int NOT NULL,
    Quantity  int,
    UnitPrice int,
    PRIMARY KEY NONCLUSTERED (OrderID, ProductID)
)
GO

触发器是(我尝试设置椰子,但问题仍然存在)

CREATE TRIGGER ChangeLastModified
    ON lab5.SaleOrderDetail
    AFTER UPDATE
    AS
BEGIN
    SET NOCOUNT ON;
    UPDATE Lab5.SaleOrder
    SET LastModified = CURRENT_TIMESTAMP
    FROM lab5.SaleOrder
             INNER JOIN inserted i ON SaleOrder.OrderID = i.OrderID
END

架构中的表 顺便问一下,为什么左侧列表中没有列出触发器

4

0 回答 0