Wie können Sie ALLEN Text aus einem NTEXT oder NVARCHAR (max) in SQL Server Management Studio anzeigen? Standardmäßig werden nur die ersten paar hundert Zeichen (255?) Zurückgegeben, aber manchmal möchte ich nur eine schnelle Möglichkeit, das gesamte Feld anzuzeigen, ohne dafür ein Programm schreiben zu müssen. Auch SSMS 2012 hat noch dieses Problem :(
sql-server
sql-server-2008
tsql
ssms
NickG
quelle
quelle
Antworten:
Optionen (Abfrageergebnisse / SQL Server / Ergebnisse zur Rasterseite)
...
Das Maximum ist, wie Sie sehen, 64k. Die Standardeinstellung ist viel kleiner.
BTW Results to Text hat noch drastischere Einschränkungen:
quelle
Ich konnte den vollständigen Text (99.208 Zeichen) aus einer NVARCHAR-Spalte (MAX) abrufen, indem ich nur diese Spalte auswählte (Ergebnisse zu Raster) und dann mit der rechten Maustaste darauf klickte und das Ergebnis als CSV-Datei speicherte. Um das Ergebnis anzuzeigen, öffnen Sie die CSV-Datei mit einem Texteditor (NICHT Excel). Komischerweise wurde die Ausgabe mit dem Limit "Ergebnisse in Text" abgeschnitten, als ich versuchte, dieselbe Abfrage auszuführen, aber die Option "Ergebnisse in Datei" aktiviert hatte.
Die Umgehung, die @MartinSmith als Kommentar zur (derzeit) akzeptierten Antwort beschrieben hat, hat bei mir nicht funktioniert (beim Versuch, das vollständige XML-Ergebnis anzuzeigen, das sich über "Das Zeichen '[', Hexadezimalwert 0x5B, kann nicht angezeigt", ist ein Fehler aufgetreten in einem Namen enthalten sein ").
quelle
Schneller Trick-
quelle
Ich habe ein Add-In für SSMS geschrieben und dieses Problem ist dort behoben. Sie haben zwei Möglichkeiten:
Mit "Aktuelle Zelle 1: 1 kopieren" können Sie die ursprünglichen Zellendaten in die Zwischenablage kopieren:
http://www.ssmsboost.com/Features/ssms-add-in-copy-results-grid-cell-contents-line-with-breaks
Alternativ können Sie den Zelleninhalt in einem externen Texteditor (Editor ++ oder Editor) mit der Funktion "Zellenvisualisierer" öffnen: http://www.ssmsboost.com/Features/ssms-add-in-results-grid-visualizers
(Mit dieser Funktion können Feldinhalte in jeder externen Anwendung geöffnet werden. Wenn Sie also wissen, dass es sich um Text handelt, verwenden Sie den Texteditor, um ihn zu öffnen. Wenn es sich bei dem Inhalt um Binärdaten mit Bild handelt, wählen Sie Ansicht als Bild aus. Das folgende Beispiel zeigt das Öffnen eines Bildes ):
quelle
Daten als XML zurückgeben
Stellen Sie sicher, dass Sie im Fenster mit den SSMS-Optionen einen angemessenen Grenzwert festlegen, abhängig vom erwarteten Ergebnis.
Dies funktioniert, wenn der zurückgegebene Text keine nicht codierten Zeichen wie
&
statt enthält&
, dass die XML - Konvertierung fehlschlagen verursachen.Rückgabe von Daten mit PowerShell
Dazu benötigen Sie das PowerShell SQL Server-Modul auf dem Computer installiert sein, auf dem Sie den Befehl ausführen.
Wenn Sie alle eingerichtet sind, konfigurieren Sie das folgende Skript und führen Sie es aus:
Stellen Sie sicher, dass Sie den
-MaxCharLength
Parameter auf einen Wert einstellen, der Ihren Anforderungen entspricht.quelle
Alternative 1 : Klicken Sie mit der rechten Maustaste, um die Zelle zu kopieren und in den Texteditor einzufügen (hoffentlich mit Unterstützung von utf-8).
Alternative 2 : Klicken Sie mit der rechten Maustaste und exportieren Sie in die CSV-Datei
Alternative 3 : Verwenden Sie die SUBSTRING-Funktion, um Teile der Spalte zu visualisieren. Beispiel:
quelle
Wenn Sie es nur anzeigen müssen, habe ich Folgendes verwendet:
Das Endergebnis ist, dass ich Zeilenvorschübe und den gesamten Inhalt im Nachrichtenfenster von SMSS erhalte. Natürlich ist nur eine einzelne Zelle zulässig. Wenn Sie eine einzelne Zelle aus mehreren Zeilen erstellen möchten, können Sie Folgendes tun:
Ich verwende dies, um JSON-Zeichenfolgen zu validieren, die durch SQL-Code generiert wurden. Sonst zu schwer zu lesen!
quelle
Der einfachste Weg, um schnell eine große Varchar- / Textspalte anzuzeigen:
quelle