2 Stimmen

SQL-Server: Wie führt man UPDATE aus einer rekursiven Funktion aus?

Ich habe eine rekursive skalare Funktion, die einen Datensatz in einer anderen Tabelle auf der Grundlage des zurückgegebenen Werts aktualisieren muss, aber UPDATE-Anweisungen sind in der Funktion nicht zulässig.

Wie kann ich die Tabelle innerhalb der Funktion aktualisieren?

3voto

cjk Punkte 44394

UPDATE-Anweisungen sind nicht erlaubt in der Funktion

Das ist die Regel - Funktionen dürfen keine datenverändernden Nebeneffekte haben.

Sie müssen eine Stored Procedure verwenden, um UPDATE .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X