¿Cómo ve TODO el texto de un NTEXT o NVARCHAR (max) en SQL Server Management Studio? Por defecto, solo parece devolver los primeros cientos de caracteres (255?), Pero a veces solo quiero una forma rápida de ver todo el campo, sin tener que escribir un programa para hacerlo. Incluso SSMS 2012 todavía tiene este problema :(
sql-server
sql-server-2008
tsql
ssms
NickG
fuente
fuente
Respuestas:
Opciones (Resultados de la consulta / Servidor SQL / Página Resultados a cuadrícula)
...
El máximo es, como ves, 64k. El valor predeterminado es mucho más pequeño.
BTW Results to Text tiene una limitación aún más drástica:
fuente
Pude obtener el texto completo (99,208 caracteres) de una columna NVARCHAR (MAX) seleccionando (Resultados a la cuadrícula) solo esa columna y luego haciendo clic derecho sobre ella y luego guardando el resultado como un archivo CSV. Para ver el resultado, abra el archivo CSV con un editor de texto (NO Excel). Curiosamente, cuando traté de ejecutar la misma consulta, pero al tener Resultados a archivo habilitados, la salida se truncó usando el límite Resultados a texto.
La solución que @MartinSmith describió como un comentario a la respuesta (actualmente) aceptada no funcionó para mí (recibí un error al intentar ver el resultado XML completo quejándose de "El carácter '[', valor hexadecimal 0x5B, no puede ser incluido en un nombre ").
fuente
Truco rápido
fuente
He escrito un complemento para SSMS y este problema se soluciona allí. Puede usar una de 2 formas:
puede usar "Copiar celda actual 1: 1" para copiar datos de celda originales al portapapeles
http://www.ssmsboost.com/Features/ssms-add-in-copy-results-grid-cell-contents-line-with-breaks
O, alternativamente, puede abrir el contenido de la celda en un editor de texto externo (notepad ++ o notepad) usando la función "Visualizadores de celda": http://www.ssmsboost.com/Features/ssms-add-in-results-grid-visualizers
(la función permite abrir el contenido del campo en cualquier aplicación externa, por lo que si sabe que es texto, use el editor de texto para abrirlo. Si el contenido es datos binarios con imagen, seleccione ver como imagen. El ejemplo siguiente muestra cómo abrir una imagen ):
fuente
Devolver datos como XML
Asegúrese de establecer un límite razonable en la ventana de opciones de SSMS, según el resultado que espera.
Esto funcionará si el texto que está devolviendo no contiene caracteres no codificados como en
&
lugar de&
eso, la conversión XML fallará.Devolución de datos con PowerShell
Para esto necesitará el módulo PowerShell SQL Server instalado en la máquina en la que ejecutará el comando.
Si ya está todo configurado, configure y ejecute el siguiente script:
Asegúrese de establecer el
-MaxCharLength
parámetro en un valor que se adapte a sus necesidades.fuente
Alternativa 1 : haga clic derecho para copiar la celda y pegar en el editor de texto (con suerte con soporte utf-8)
Alternativa 2 : haga clic derecho y exporte a archivo CSV
Alternativa 3 : Use la función SUBSTRING para visualizar partes de la columna. Ejemplo:
fuente
Si solo tiene que verlo, he usado esto:
El resultado final es que obtengo saltos de línea y todo el contenido en la ventana de mensajes de SMSS. Por supuesto, solo permite una sola celda; si desea hacer una sola celda de varias filas, puede hacer esto:
Lo uso para validar cadenas JSON generadas por código SQL. Demasiado difícil de leer de otra manera!
fuente
La forma más fácil de ver rápidamente una gran columna varchar / texto:
fuente