Saltar al contenido

¿Cómo ve TODO el texto de un ntext o nvarchar (max) en SSMS?

Solución:

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 en 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 con Resultados a archivo habilitados, la salida se truncó usando el límite de Resultados a texto.

La solución que @MartinSmith describió como un comentario a la respuesta (actualmente) aceptada no funcionó para mí (obtuve un error al intentar ver el resultado XML completo quejándose de “The”[‘ character, hexadecimal value 0x5B, cannot be included in a name”).

Quick trick-

SELECT CAST('<A><![CDATA[' + CAST(LogInfo as nvarchar(max)) + ']]> 'AS xml) FROM Registros DONDE IDLog = 904862629

Opciones (Resultados de la consulta / SQL Server / Resultados a la página de cuadrícula)

Para cambiar las opciones de las consultas actuales, haga clic en Opciones de consulta en el menú Consulta o haga clic con el botón derecho en la ventana Consulta de SQL Server y seleccione Opciones de consulta.

Caracteres máximos recuperados

Ingrese un número del 1 al 65535 para especificar el número máximo de caracteres que se mostrarán en cada celda.

El máximo es, como ve, 64k. El valor predeterminado es mucho más pequeño.

Por cierto, Results to Text tiene una limitación aún más drástica:

Número máximo de caracteres mostrados en cada columna

Este valor predeterminado es 256. Aumente este valor para mostrar conjuntos de resultados más grandes sin truncamiento. El valor máximo es 8.192.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *