Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Können SQL CLR-Trigger dies tun? Oder gibt es einen besseren Weg?

Wahrscheinlich sollten Sie die Nachbearbeitung vom Einfügen entkoppeln:

Fügen Sie im Insert-Trigger den PK des Datensatzes in eine Warteschlangentabelle ein.

Lesen Sie in einem separaten Dienst aus der Warteschlangentabelle und führen Sie Ihre komplexe Operation aus. Wenn Sie fertig sind, markieren Sie den Datensatz als verarbeitet (zusammen mit Fehler-/Statusinformationen) oder löschen Sie den Datensatz aus der Warteschlange.