Упорядочивание/утомительная таблица UPDATE в таблице SQL Server 2005 с триггерами не удалась

С использованием

  • утомительно 1.14
  • продолжение 3.29
  • узел 6.9.4

Подключение к: SQL Server 2005 на Windows Server 2008 R2 Std

Вывод консоли узла (попытка DML):

Executing (default): UPDATE [OtifOrders] SET [onTime]=N'Short Lead Time / Add On',[inFull]=N'Product Substitution' OUTPUT INSERTED.* WHERE [orderNumber] = N'1024098924-1'
PATCH /api/otiforders/1024098924-1 500 302.990 ms - -

Сообщение об ошибке SQL Server от профилировщика:

Целевая таблица OtifOrders оператора DML не может иметь включенных триггеров, если оператор содержит предложение OUTPUT без предложения INTO.

Кто-нибудь еще сталкивался с этим, как вы это обошли?

Не уверен на 100%, что это скучно...

Ваше здоровье


person babycarrier    schedule 10.01.2017    source источник
comment
Вы имеете в виду, кроме изменения триггера, чтобы не использовать OUTPUT INSERTED.*, как предлагает сообщение об ошибке? Триггеры происходят за кулисами и не должны иметь такого вывода, и на самом деле существует настройка на уровне сервера, которая полностью запрещает это. Если у вас нет контроля над этим триггером, отнесите это сообщение об ошибке поставщику утомительного или сиквела или чего-то еще, что вы используете, и попросите их исправить это. Опять же, почему триггер сработает, кроме как во время отчаянной отладки, я понятия не имею.   -  person Aaron Bertrand    schedule 10.01.2017


Ответы (1)


Crap, Почему всегда так - как только я задаю вопрос на форуме, я нахожу ответ, и он прямо перед моим носом.

Во всяком случае, вот он: https://github.com/sequelize/sequelize/issues/4807 AsientosContables_sql = sequenceize.define('AsientosContables_sql', { }, { tableName: 'Asientos', hasTrigger: true });

person babycarrier    schedule 10.01.2017