/ / Comment voir les valeurs des variables dans SQL Profiler lorsque Trigger est activé? - tsql, déclencheurs, sqlprofiler

Comment voir les valeurs de variables dans SQL Profiler lorsque Trigger est activé? - tsql, déclencheurs, sqlprofiler

Je crée un déclencheur "Après mise à jour" sur un SQLTable Server 2008. Le déclencheur se déclenche correctement, mais l’une des valeurs qu’elle met à jour dans une autre table n’est pas correcte. Je regarde une trace dans SQL Profiler, mais je ne peux pas "voir les valeurs de ma variable".

J'ai lu cette autre question et ainsi ajouté le RPC: Completed Event à ma trace, mais il n'y avait aucune instance de cet événement dans ma trace pour une raison quelconque. C'est-à-dire que je le vois à d'autres endroits de la trace, mais pas à l'endroit où mon déclencheur tire.

Juste pour (espérons-le) être clair, mon déclencheur EXECUTE un SP comme ceci:

EXEC SP_UpdateSomeStuff @variable1, @variable2

... et c’est tout ce que je vois dans la trace. Ce que je veux voir, c’est:

EXEC SP_UpdateSomeStuff @variable1 = 111, @variable2 = 222

... mais je ne peux pas savoir quels événements ajouter pour obtenir cela. Merci pour vos idées.

Réponses:

1 pour la réponse № 1

"RPC" signifie "Appel de procédure à distance" -généralement, les requêtes soumises "de l'extérieur" à SQL Server. Les événements déclencheurs sont tout sauf des appels extérieurs, ce qui devrait expliquer pourquoi vous ne les voyez pas dans Profiler.

Je soupçonne que vous ne pourrez pas voir vos valeurs de paramètres via SQL Profiler. Pouvez-vous mettre temporairement du code de débogage (insert DebugTable values (Wvariable1, etc.), de sorte que la valeur avec laquelle vous travaillez soit enregistrée quelque part?