2009-06-01 25 views
7

¿Existe un límite de tamaño en el tipo de datos XML en SQL 2005?límite de tamaño para el tipo de datos XML en SQL 2005

Cuando intento devolver algo más de 44kb de la cadena XML de mi proceso almacenado, simplemente devuelve una cadena vacía. Estoy usando FOR XML PATH para devolver conjuntos de datos jerárquicos en formato XML desde mis procesos almacenados.

Respuesta

13

It's 2GB para xml datatype.

¿Solo obtiene el 44k en SSMS o en su código de cliente? SSMS límites de datos de tipo LOB bajo Tools..Options..Query Resultados

Editar, después de comentario:

SSMS probablemente ha cambiado el valor de nuevo si vas a opciones de nuevo.

Si ver los resultados en el modo de rejilla, a continuación, SSMS muestra el XML como un enlace que se abre en una nueva ventana con todos los datos (he comprobado con FOR XML AUTO con una mesa 16000 fila)

+0

que estoy recibiendo 44k en SSMS y He intentado cambiar los datos XML caracteres como máximo para ilimitada , pero aún así no regresa más allá de cierto límite. sin embargo, funciona bien en el servidor. – Vikram

+1

Respuesta actualizada: prueba el modo Cuadrícula – gbn

+0

Ya estaba usando el modo de cuadrícula con xml como un enlace pero todavía estaba en blanco. De todos modos, funciona absolutamente perfecto en un servidor de desarrollo pero no en mi máquina y el diff es I have express edition, el servidor tiene edición enterprise. Tal vez, tiene algo que ver con eso, aunque no estoy seguro. – Vikram

1

De acuerdo con la documentación, almacena los datos XML como un BLOB. Por lo tanto, el límite debe ser 2gb para SQL 2005, y efectivamente ilimitado en SQL 2008.

+2

De acuerdo con http://msdn.microsoft.com/en-us/library/ms187339.aspx dice 2GB para el tipo de datos xml en SQL 2008, así como SQL 2005 – gbn

+0

Mi error, me refería a cierta información incorrecta fuera de MSDN. – Cheeto

1

Si está viendo los resultados en SQL Server Management Studio, hay una opción para establecer la cantidad de datos que puede mostrar, y se establece de forma predeterminada solo 2MB.

cambiarlo, seguir este camino:
Herramientas> Opciones> Resultados de la consulta> SQL Server> Resultados a cuadrícula> Caracteres como máximo Obtenido

Cuestiones relacionadas