'[07000] Метод executeUpdate не должен возвращать набор результатов. 'в Датагрипе - PullRequest
0 голосов
/ 05 августа 2020

Когда я изменяю данные непосредственно в таблице с помощью триггера обновления, будет ошибка «[07000] Метод executeUpdate не должен возвращать набор результатов.», Но такой ошибки нет при запуске 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

Таблицы в схеме Кстати, почему триггер не указан в списке слева

...