С использованием
- утомительно 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%, что это скучно...
Ваше здоровье
OUTPUT INSERTED.*
, как предлагает сообщение об ошибке? Триггеры происходят за кулисами и не должны иметь такого вывода, и на самом деле существует настройка на уровне сервера, которая полностью запрещает это. Если у вас нет контроля над этим триггером, отнесите это сообщение об ошибке поставщику утомительного или сиквела или чего-то еще, что вы используете, и попросите их исправить это. Опять же, почему триггер сработает, кроме как во время отчаянной отладки, я понятия не имею. - person Aaron Bertrand   schedule 10.01.2017