while Schleife innerhalb eines Triggers, um alle Spalten der Tabelle in sql zu durchlaufen

8

Ich habe einen Trigger wie unten in der Benutzertabelle, um ihn in die Audit-Tabelle einzufügen, mit der die Spalte aktualisiert wurde und den vorherigen Wert:

%Vor%

Aber meine Fragen sind, ich habe 100 Felder auf meinem Tisch. Ich kann nicht 100 unter Bedingungen schreiben. Und ich brauche einen Vorschlag, wie man While-Schleife darin verwendet, und wie es die Leistung beeinflussen wird.

Danke

    
user1882705 11.06.2013, 18:16
quelle

2 Antworten

15

Probieren Sie diese -

%Vor%     
Devart 12.06.2013, 07:07
quelle
0

Versuchen Sie, eine ähnliche Abfrage zu verwenden - es erzeugt If-Anweisungen für alle Spalten einer gegebenen Tabelle.

Hinweis: Dies ist nicht vollständig getestet und benötigt wahrscheinlich mehr Anpassungen, aber Sie sehen die Idee dahinter.

%Vor%

Würde nicht mit while-Schleife gehen, weil es wahrscheinlich Perf-Probleme verursachen kann ...

    
Iza Pastoor 12.06.2013 10:54
quelle

Tags und Links