SQL Server abschneiden und 8192 Einschränkung
In der SQL Server 2005-ich versuche, Abfrage den Datentyp varchar(MAX) - Spalte, die einige Zeilen mit text-Daten, die über den 8192. Doch In Management Studio habe ich unter Tools --> Optionen --> Abfrage-Ergebnis --> Ergebnisse-Text --> Max Anzahl von Zeichen in jeder Spalte angezeigt wird = 8192die maximal ist. Dementsprechend scheint es, das abschneiden in diesen Zeilen tritt nur durch die Einschränkung, dass diese text-Ausgabe.
Das einzige, was ich sehe, dies zu umgehen, ist die Verwendung einer SUBSTRING-Funktion zu packen, sagen die ersten 8000 Zeichen, dann die nächsten 8000 chars etc. etc. Aber das ist hässlich und fehleranfällig.
Sollte ich noch erwähnen, dass die SSIS-und BCP sind keine Optionen für mich.
Hat jemand einen besseren Vorschlag? Danke!
InformationsquelleAutor der Frage Ash Machine | 2009-06-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Daten exportieren, um eine flache Datei, die nicht abgeschnitten werden. Um dies zu tun:
Verbleibenden Schritte sollten selbsterklärend sein. Diese Ausgabe wird die Datei in text, und Sie können öffnen Sie es in Ihrem Lieblings-text-editor.
InformationsquelleAutor der Antwort Torre Lasley
Ich auch XML verwenden, aber eine etwas andere Methode , bekommt um die meisten Probleme mit XML-entitisation.
Stellen Sie sicher, dass die "XML-Daten" limit " in SSMS ist ausreichend hoch!
InformationsquelleAutor der Antwort Martin Smith
Meine Lösung war ein wenig Runder-aber hab mir da
(wie lange der Ausgang ist kleiner als 65535 Zeichen):Im SQL-Management-Studio, setzen Sie das limit für grid-Ergebnisse bis 65535 (Extras > Optionen > Abfrage-Ergebnis > SQL-Server - > Ergebnisse auf Raster - > Non XML-data)UPDATE: Zu zeigen, dass dies funktioniert, hier einige SQL, wählt ein single mit 100.000 Zeichen-Spalte. Wenn ich die grid-Ausgabe in eine csv-Datei, die alle 100.000 Zeichen gibt es keine Kürzung.
Hinweise:
InformationsquelleAutor der Antwort Luke Sampson
Rannte ich, um diesen Versuch zu exportieren von XML. Das ist die Lösung die ich verwendet habe:
Wählen Sie das Ergebnis-Grid-option, mit der rechten klicken Sie auf den link, erscheint im Ergebnisbereich, dann wählen Sie Ergebnisse Speichern unter, wählen Sie die Alle Dateien-Datei-Typ, geben Sie der Datei einen Namen und klicken Sie auf Speichern. Alle xml-Daten richtig gespeichert in einer Datei.
Ich bin mit SSMS 10, und ich könnte nicht bekommen, Torre Lösung zu arbeiten. Der export-Assistent dachte die Eingabespalte war ein Bild:
Den Datentyp für "Eingabespalte "XML_F52E2B61-18A1-11d1-B105-00805F49916B" (26)" DT_IMAGE
InformationsquelleAutor der Antwort Cindy Conway
Haben Sie versuchen, diese einfache Lösung? Nur 2 Klicks entfernt!
In der Abfrage-Fenster,
Erhalten Sie alle den text, den Sie möchten, um zu sehen, in der Datei!!! Ich kann sehen, 130,556 Zeichen für mein Ergebnis einen Wert vom Datentyp varchar(MAX) - Feld
InformationsquelleAutor der Antwort Jenna Leaf
Wenn eine Wahl gegeben hätte ich mir die Abfrage die Daten als "For XML Auto" oder "For XML Raw" oder "For XML explicit", die Art und Weise, die Einschränkungen sind viel höher und Sie können tun, viel mehr mit der ausgegeben wird Ergebnisse.
InformationsquelleAutor der Antwort Avitus
Normalerweise verwende ich XML zu erhalten, die riesige debug-string als Ausgabe (mit test-harness von Lukas):
InformationsquelleAutor der Antwort Nathan Skerl
In SSMS wenn Sie Daten aus einer Zeile ist begrenzt auf eine kleine Anzahl von Zeichen, aber wenn Sie Sie Bearbeiten Daten aus einer Zeile, wird der volle Wert wird dort. Es ist vielleicht nicht immer da sein, aber wenn Sie Strg-a, Strg-c dann an ihm vorbei in einen editor, es werden alle da sein.
InformationsquelleAutor der Antwort Larry K
Andere Problemumgehung verwenden Sie HeidiSql für diese knifflige Abfragen. Es muss nicht die Grenzen in das Feld Länge.
InformationsquelleAutor der Antwort cpsaez
Dem abschneiden der Sie reden, nur geschieht Sie in Management Studio. Wenn Sie ziehen Sie die Spalte in einer anderen app, wird es nicht gekürzt werden.
Es gibt keine Weise, die Sie mithilfe von Query Analyzer, um zu reden, zu SQL Server 2005. Meinst du das Management Studio?
InformationsquelleAutor der Antwort Joel Coehoorn