So erhalten Sie Parameterwerte für dm_exec_sql_text

9

Ich führe die folgende Anweisung aus, um zu sehen, welche Abfragen in SQL Server ausgeführt werden:

%Vor%

Der SQL-Text, der zurückkommt, ist parametrisiert:

%Vor%

Gibt es eine Möglichkeit, die Werte für die Parameter zu erhalten, die die Anweisung verwendet? Sagen Sie, indem Sie sich vielleicht einem anderen Tisch anschließen?

    
Ted Elliott 24.03.2010, 16:04
quelle

1 Antwort

4

Edit: Remus ist korrekt, dies bringt nur die kompilierten Versionen zum ersten Mal, wenn der Abfrageplan den Cache trifft, und nicht nachfolgende Läufe.

Sie sollten die Parameter aus dem Abfrageplan abrufen können, da sie die zuletzt verwendeten Parameter enthalten. Ändern Sie Ihren Code:

%Vor%

Sie werden feststellen, dass die letzte Spalte des Abfrageplans query_plan ist, eine XML-Version des Abfrageplans, die Sie manuell überprüfen können. Am Ende des XML stehen die Parameter oder bei Bedarf die XML-Analyse und XQuery um die ParameterList-Tags zu entfernen

    
Andrew 24.03.2010, 17:13
quelle