In dieser Live-Datenbank von SQL Server 2008 (Build 10.0.1600) befindet sich eine Events
Tabelle, die eine text
Spalte mit dem Namen enthältDetails
. (Ja, mir ist klar, dass dies eigentlich eine varchar(MAX)
Spalte sein sollte, aber wer auch immer diese Datenbank eingerichtet hat, hat es nicht so gemacht.)
Diese Spalte enthält sehr große Protokolle mit Ausnahmen und zugehörigen JSON-Daten, auf die ich über SQL Server Management Studio zugreifen möchte. Wenn ich jedoch die Ergebnisse aus dem Raster in einen Texteditor kopiere, werden sie mit 43679 Zeichen abgeschnitten.
Ich habe an verschiedenen Stellen im Internet gelesen, dass Sie Ihre für XML-Daten abgerufenen maximalen Zeichen Tools > Options > Query Results > SQL Server > Results To Grid
auf Unbegrenzt setzen und dann eine Abfrage wie die folgende ausführen können:
select Convert(xml, Details) from Events
where EventID = 13920
(Beachten Sie, dass die Spalte "Daten" überhaupt nicht XML ist. CONVERT
Das Spalten der Spalte in XML ist lediglich eine Problemumgehung, die ich beim Googeln gefunden habe und die jemand anderes verwendet hat, um die Grenze zu umgehen, die SSMS beim Abrufen von Daten aus a hattext
oder einer varchar(MAX)
Spalte hat.)
Nachdem ich die obige Option festgelegt, die Abfrage ausgeführt und auf den Link im Ergebnis geklickt habe, wird weiterhin der folgende Fehler angezeigt:
XML kann nicht angezeigt werden. Der folgende Fehler ist aufgetreten: Unerwartetes Dateiende ist aufgetreten. Zeile 5, Position 220160.
Eine Lösung besteht darin, die Anzahl der vom Server für XML-Daten abgerufenen Zeichen zu erhöhen. Um diese Einstellung zu ändern, klicken Sie im Menü Extras auf Optionen.
Haben Sie eine Idee, wie Sie auf diese Daten zugreifen können? Würde varchar(MAX)
ich die Spalte konvertieren, um meine Probleme zu beheben?