En esta base de datos en vivo de SQL Server 2008 (compilación 10.0.1600), hay una Events
tabla, que contiene una text
columna llamada Details
. (Sí, me doy cuenta de que esto debería ser una varchar(MAX)
columna, pero quien configuró esta base de datos no lo hizo de esa manera).
Esta columna contiene registros muy grandes de excepciones y datos JSON asociados a los que intento acceder a través de SQL Server Management Studio, pero cada vez que copio los resultados de la cuadrícula a un editor de texto, los trunca en 43679 caracteres.
He leído en varios lugares de Internet que puede establecer el número máximo de caracteres recuperados para datos XML en Tools > Options > Query Results > SQL Server > Results To Grid
ilimitado y luego realizar una consulta como esta:
select Convert(xml, Details) from Events
where EventID = 13920
(Tenga en cuenta que los datos de la columna no son XML en absoluto. La CONVERT
conversión de la columna a XML es simplemente una solución alternativa que encontré al buscar en Google que alguien más ha usado para sortear el límite que SSMS tiene para recuperar datos de una columna text
o varchar(MAX)
).
Sin embargo, después de configurar la opción anterior, ejecutar la consulta y hacer clic en el enlace en el resultado, todavía obtengo el siguiente error:
No se puede mostrar XML. Se produjo el siguiente error: Se produjo un final inesperado del archivo. Línea 5, posición 220160.
Una solución es aumentar el número de caracteres recuperados del servidor para datos XML. Para cambiar esta configuración, en el menú Herramientas, haga clic en Opciones.
Entonces, ¿ alguna idea sobre cómo acceder a estos datos? ¿Convertiría la columna para varchar(MAX)
solucionar mis problemas?