Jak wyświetlić CAŁY tekst z NTEXT lub NVARCHAR (maks.) W SQL Server Management Studio? Domyślnie wydaje się, że zwraca tylko kilkaset pierwszych znaków (255?), Ale czasami chcę po prostu szybki sposób przeglądania całego pola, bez konieczności pisania programu, aby to zrobić. Nawet w SSMS 2012 nadal występuje ten problem :(
sql-server
sql-server-2008
tsql
ssms
NickG
źródło
źródło
Odpowiedzi:
Opcje (wyniki zapytania / SQL Server / wyniki na stronie siatki)
...
Jak widać, maksymalna to 64k. Domyślnie jest znacznie mniejszy.
BTW Wyniki na tekst ma jeszcze bardziej drastyczne ograniczenie:
źródło
Byłem w stanie uzyskać pełny tekst (99 208 znaków) z kolumny NVARCHAR (MAX), wybierając (Results To Grid) tylko tę kolumnę, a następnie klikając ją prawym przyciskiem myszy, a następnie zapisując wynik jako plik CSV. Aby wyświetlić wynik, otwórz plik CSV za pomocą edytora tekstu (NIE Excel). Zabawne, że kiedy próbowałem uruchomić to samo zapytanie, ale mając włączone wyniki do pliku, wyniki zostały obcięte przy użyciu limitu wyników do tekstu.
Obejście, które @MartinSmith opisało jako komentarz do (obecnie) zaakceptowanej odpowiedzi, nie działało dla mnie (wystąpił błąd podczas próby wyświetlenia pełnego wyniku XML narzekającego na znak „[”, wartość szesnastkowa 0x5B, nie może być uwzględnione w nazwie „).
źródło
Szybka sztuczka
źródło
Napisałem dodatek do SSMS i ten problem został tam naprawiony. Możesz użyć jednego z 2 sposobów:
możesz użyć „Kopiuj bieżącą komórkę 1: 1”, aby skopiować oryginalne dane komórki do schowka:
http://www.ssmsboost.com/Features/ssms-add-in-copy-results-grid-cell-contents-line-with-breaks
Ewentualnie możesz otworzyć zawartość komórki w zewnętrznym edytorze tekstu (notatnik ++ lub notatnik) za pomocą funkcji „Wizualizatory komórek”: http://www.ssmsboost.com/Features/ssms-add-in-results-grid-visualizers
(funkcja umożliwia otwieranie zawartości pola w dowolnej aplikacji zewnętrznej, więc jeśli wiesz, że jest to tekst - używasz edytora tekstu, aby go otworzyć. Jeśli zawartość jest danymi binarnymi ze zdjęciem - wybierasz widok jako obraz. Przykład poniżej pokazuje otwieranie obrazu ):
źródło
Zwróć dane jako XML
Upewnij się, że ustawiłeś rozsądny limit w oknie opcji SSMS, w zależności od oczekiwanego wyniku.
Działa to, jeśli zwracany tekst nie zawiera niezakodowanych znaków , ponieważ
&
zamiast&
tego spowoduje to niepowodzenie konwersji XML.Zwracanie danych za pomocą PowerShell
W tym celu musisz zainstalować moduł PowerShell SQL Server na komputerze, na którym uruchomisz polecenie.
Jeśli wszystko jest skonfigurowane, skonfiguruj i uruchom następujący skrypt:
Upewnij się, że ustawiłeś
-MaxCharLength
parametr na wartość, która odpowiada Twoim potrzebom.źródło
Alternatywa 1 : Kliknij prawym przyciskiem myszy, aby skopiować komórkę i wkleić do edytora tekstu (mam nadzieję, że z obsługą utf-8)
Alternatywa 2 : Kliknij prawym przyciskiem myszy i wyeksportuj do pliku CSV
Alternatywa 3 : Użyj funkcji SUBSTRING do wizualizacji części kolumny. Przykład:
źródło
Jeśli musisz go tylko wyświetlić, użyłem tego:
Efektem końcowym jest to, że otrzymuję informacje o wierszach i całą zawartość w oknie wiadomości SMSS. Oczywiście, pozwala to tylko na jedną komórkę - jeśli chcesz zrobić jedną komórkę z szeregu wierszy, możesz to zrobić:
Używam tego do sprawdzania poprawności ciągów JSON generowanych przez kod SQL. W przeciwnym razie jest to trudne do odczytania!
źródło
Najłatwiejszy sposób szybkiego wyświetlenia dużej kolumny varchar / text:
źródło