Heim >Datenbank >MySQL-Tutorial >Wie arbeite ich mit Auslöser des SQL Server -Ausgangsklausel mit Triggern um?
Auflösen von SQL -Server -Ausgabeteileinschränkungen in Trigger
Die Beschränkung des SQL -Servers bei der Verwendung der OUTPUT
-Klausel in UPDATE
Anweisungen sowie Trigger (was zu Fehler 334 führt) kann umgangen werden.
Effektive Problemumgehung:
Die empfohlene Lösung besteht
UPDATE
OUTPUT
SELECT
Wichtige Hinweise: UPDATE
<code class="language-sql">-- Fetch the original data before the update SELECT BatchFileXml, ResponseFileXml, ProcessedDate FROM BatchReports WHERE BatchReports.BatchReportGUID = @someGuid; -- Execute the update operation UPDATE BatchReports SET IsProcessed = 1 WHERE BatchReports.BatchReportGUID = @someGuid;</code>
Leistung Implikationen der Ausgabe: Daten mithilfe
kann die Leistung negativ beeinflussen, insbesondere in Tabellen mit erheblichen Zeilengrößen.OUTPUT
erhaltenen Daten stimmen möglicherweise nach Ausführung der Ausführung möglicherweise nicht immer mit dem Final -Tabellenstatus überein. Auslöser modifizierter Zeilen oder Zeitstempelspalten können diese Diskrepanz verursachen. OUTPUT
innerhalb von Triggerkontexten zu vermeiden und separate OUTPUT
Microsoft kann diese Einschränkung der SELECT
-Klausel in zukünftigen SQL -Server -Aktualisierungen ansprechen. UPDATE
Das obige ist der detaillierte Inhalt vonWie arbeite ich mit Auslöser des SQL Server -Ausgangsklausel mit Triggern um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!