2017-01-10 2 views
0

MitSequelize/langweilige Tabelle UPDATE auf SQL Server 2005-Tabelle mit Trigger nicht

  • langweilig 1,14
  • sequelize 3,29
  • Knoten 6.9.4

Anschließen an: SQL Server 2005 auf Windows Server 2008 R2 Standard

Knotenkonsolenausgabe (versuchte 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 Fehlermeldung von Profiler:

Die Zieltabelle OtifOrders der DML-Anweisung kann nicht irgendwelche Trigger aktiviert, wenn die Anweisung ohne INTO-Klausel eine OUTPUT-Klausel enthält.

Irgendjemand anderes ist hier reingefallen, wie bist du da rumgekommen?

nicht zu 100% sicher, das ist langweilig ...

Prost

+1

Sie meinen, anders als den Auslöser zu ändern, um 'OUTPUT INSERTED. *' Nicht zu verwenden, wie die Fehlermeldung suggeriert? Auslöser treten im Hintergrund auf und sollten nicht so ausgegeben werden, und tatsächlich gibt es eine Einstellung auf Serverebene, die dies gänzlich verbietet. Wenn Sie diesen Auslöser nicht kontrollieren können, sollten Sie dem Verkäufer die Fehlermeldung "langweilig" oder "Sequelize" oder was auch immer Sie verwenden, mitteilen und ihn bitten, das Problem zu beheben. Nochmal, warum ein Trigger "OUTPUT INSERTED." Außer beim verzweifelten Debugging hatte, habe ich keine Ahnung. –

Antwort

0

Mist, Warum ist es immer so, dass - sobald ich die Frage zu einem Forum habe ich die Antwort finden posten und es ist richtig vor meiner Nase.

Wie auch immer, hier ist es: https://github.com/sequelize/sequelize/issues/4807 AsientosContables_sql = sequelize.define ('AsientosContables_sql', {}, {Tabellenname: 'Asientos', hasTrigger: true});