nodos leer for convertir consultar consulta sql xml sql-server-2005 ssms

leer - La salida XML está truncada en SQL



xml en sql server 2012 (7)

Esto me funcionó (SSMS 2012): Herramientas> Opciones> Resultados de la consulta> Servidor SQL> Resultados a la cuadrícula: Máximo de caracteres reintentados: Datos XML: Ilimitado. Luego guardé los resultados de la cuadrícula en un archivo.

Necesito devolver mi conjunto de resultados en XML y esto funciona bien, pero si el número de registros aumenta, mi salida xml se truncated aquí es mi consulta

select t.id,t.name,t.address from test FOR XML AUTO, ROOT(''Response''), ELEMENTS

Sin embargo, he establecido alguna opción para aumentar el conjunto de resultados de salida como ...

Tools --> Options --> Query Results --> SQL Server --> Results to Text --> Maximum number of characters displayed in each column Tools --> Options --> Results --> Maximum characters per column

pero todavía no puedo obtener el resultado deseado.

por favor sugiera mi solución

EDITAR: Sin embargo, cuando hago clic en el XML, se abre en otra ventana de consulta y todos los XML que se muestran aquí, pero no devuelve todos los XML en lugar del XML truncado.

Gracias....


He tenido el mismo problema con el estudio de administración y los conjuntos de resultados xml. Resolví esto obteniendo la salida programáticamente con c #, con SqlDataReader.


Intenta lo siguiente:

Declare @xmldata xml set @xmldata = (select ... From test for xml...) select @xmldata as returnXml


La salida XML que obtiene en la ventana de salida de consulta no está realmente destinada a guardar documentos XML válidos. Puede obtener XML válido de SQL Server cuando lo captura como una corriente usando clases administradas ADO o SQLXML en .NET

Sin embargo, puede limitar los tamaños de salida de la consulta utilizando En SQL Server Management Studio, vaya a Herramientas >> Opciones >> Resultados de la consulta >> SQL Server >> Resultados a texto >> Número máximo de caracteres mostrados en cada columna


Puede usar SQL Management Studio para 2008 contra un motor de base de datos de SQL Server 2005. Si lo hace, los valores predeterminados deberían ser lo suficientemente grandes, pero en Herramientas -> Opciones -> Resultados de la consulta -> SQL Server hay un nodo Resultados a la cuadrícula y Resultados a texto.

Results to Grid le permite controlar el tamaño máximo de los datos XML de forma explícita, y el tamaño máximo predeterminado es de 2 MB.

Si no tiene una licencia para SSMS 2008, debería poder utilizar la edición Express de forma gratuita here .


Si su conjunto de resultados XML aún está siendo truncado incluso después de cambiar las Opciones de SSMS, use la utilidad SQLCMD con: XML ON antes de ejecutar su declaración XML. Dirija su salida a un archivo usando el modificador -o. SQLCMD es una utilidad de línea de comandos que es muy simple de usar. Consulte http://msdn.microsoft.com/en-us/library/ms162773.aspx .


Tuve el mismo problema. Cambié la configuración del resultado de mi consulta a Ilimitado, pero no funcionó. Hay un trabajo alrededor. No es muy bueno, pero si desea continuar usando SQL Server Management studio y obtener los resultados. Modifique la consulta para convertir el xml almacenado usando:

convert(xml,''<xml><![CDATA['' + cast(MyColumnWithXml as varchar(max)) + '']]></xml>'')

Se devuelve el texto completo. Tenga en cuenta que tendrá que hacer algún formato al final