TSQL debuggen temporärer Tabellen
Hallo,
ich google mir lngsam die Finger wund. (Vielleicht habe ich aber auch nur die Frage falsch formuliert)
Folgendes Problem:
Ich habe temporäre Tabellen in einer UDF.
Beispiel:
Diese möchte ich gerne beim Debuggen ansehen.
Leider kriege ich das nicht wirklich gebacken.
Die einzigen Methoden die ich kenne wären:
und dann das XML speichern, bearbeiten (Da es kein Root-Element hat) und dann ansehen (z.Bsp. mit Excel).
Oder
das würde dann im Meldungsfenster ausgegeben.
Nachteil beider Methoden, es muss jedesmal im Quellcode der UDF eine Zeile eingefügt werden, dort wo man debuggen will.
Das ist natürlich umständlicher als direkt jederzeit auf die aktuelle Tabelle zuzugreifen.
Der Debugger im SSMS stellt ja nur eine Übersicht für skalare Variablen zur Verfügung.
Gibt es da noch irgend eine andere Möglichkeit, an jeder Stelle beim debuggen den Inhalt der temporären Tabelle anzusehen.
(Vorausgesetzt natürlich sie existiert)
Ich hoffe ich habe mich verständlich ausgedrückt, wo mir der Schuh drückt.
Danke schon mal im Voraus
Frank
ich google mir lngsam die Finger wund. (Vielleicht habe ich aber auch nur die Frage falsch formuliert)
Folgendes Problem:
Ich habe temporäre Tabellen in einer UDF.
Beispiel:
CREATE TABLE [Produktion].[#tmpBeispiel]
Leider kriege ich das nicht wirklich gebacken.
Die einzigen Methoden die ich kenne wären:
DECLARE @DebugMe XML
SET @DebugMe = (SELECT * FROM #tmpBeispiel FOR XML RAW)
und dann das XML speichern, bearbeiten (Da es kein Root-Element hat) und dann ansehen (z.Bsp. mit Excel).
Oder
select * from #tmpBeispiel
Nachteil beider Methoden, es muss jedesmal im Quellcode der UDF eine Zeile eingefügt werden, dort wo man debuggen will.
Das ist natürlich umständlicher als direkt jederzeit auf die aktuelle Tabelle zuzugreifen.
Der Debugger im SSMS stellt ja nur eine Übersicht für skalare Variablen zur Verfügung.
Gibt es da noch irgend eine andere Möglichkeit, an jeder Stelle beim debuggen den Inhalt der temporären Tabelle anzusehen.
(Vorausgesetzt natürlich sie existiert)
Ich hoffe ich habe mich verständlich ausgedrückt, wo mir der Schuh drückt.
Danke schon mal im Voraus
Frank
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 437272
Url: https://administrator.de/contentid/437272
Ausgedruckt am: 22.11.2024 um 05:11 Uhr
3 Kommentare
Neuester Kommentar
Ich bin mir nicht sicher ob ich dich richtig verstehe.
Kannst du nicht deine Funktion mal als Script im SQL Management Studio öffnen und dort schrittweise ausführen? Die temporäre Tabelle bleibt dir erhalten solange du das Script geöffnet hälst und die Tabelle nicht dropst. Mit SSMS habe ich leider keine Erfahrungen.
Kannst du nicht deine Funktion mal als Script im SQL Management Studio öffnen und dort schrittweise ausführen? Die temporäre Tabelle bleibt dir erhalten solange du das Script geöffnet hälst und die Tabelle nicht dropst. Mit SSMS habe ich leider keine Erfahrungen.