PRB: procedimiento almacenado sp_xml_preparedocument error con error 6603

Seleccione idioma Seleccione idioma
Id. de artículo: 279430 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando se invoca el procedimiento almacenado sp_xml_preparedocument , la llamada falla con este mensaje de error:
Servidor: Mensaje 6603, nivel 16, estado 1, procedimiento sp_xml_preparedocument, línea 19 error análisis XML: se esperaba un literal de cadena, pero no abrir oferta carácter se ha encontrado.

Causa

El procedimiento almacenado sp_xml_preparedocument se asignó un documento XML no válido para procesar.

Solución

Correcto el documento XML pasa en el procedimiento almacenado sp_xml_preparedocument para su procesamiento.

Estado

Este comportamiento es una característica del diseño de la aplicación.

Más información

Los usuarios han solicitado que el programa tiene la capacidad para proporcionar la ubicación dentro del documento XML donde se encuentra el error. Actualmente, esta funcionalidad no existe. Sin embargo, aquí es forma que puede determinar dónde se está produciendo el error en el documento XML:
  1. Guarde el documento XML en un archivo de texto con la extensión .Xml.
  2. Cargar documento .XML en Microsoft Internet Explorer 4.01 examinando el archivo .Xml.

Pasos para reproducir este comportamiento

  1. Pegue el código siguiente en el Analizador de consultas de SQL Server y, a continuación, ejecute el código:
    declare @hdoc int
    declare @doc varchar(1000)
    set @doc ='
    <ROOT>
    <Customers CustomerID="VINET" ContactName=123>
       <Orders CustomerID="VINET" EmployeeID="5" OrderDate="1996-07-04T00:00:00">
          <Order_0020_Details OrderID="10248" ProductID="11" Quantity="12"/>
          <Order_0020_Details OrderID="10248" ProductID="42" Quantity="10"/>
       </Orders>
    </Customers>
    <Customers CustomerID="LILAS" ContactName="Carlos Gonzlez">
       <Orders CustomerID="LILAS" EmployeeID="3"
    OrderDate="1996-08-16T00:00:00">
          <Order_0020_Details OrderID="10283" ProductID="72" Quantity="3"/>
       </Orders>
    </Customers>
    </ROOT>'
    --Create an internal representation of the XML document.
    exec sp_xml_preparedocument @hdoc OUTPUT, @doc
    exec sp_xml_removedocument @hDoc
    					


    Muestra este mensaje de error:
    Servidor: Mensaje 6603, nivel 16, estado 1, procedimiento sp_xml_preparedocument, línea 19 error análisis XML: se esperaba un literal de cadena, pero no abrir oferta carácter se ha encontrado.
  2. Utilizando el código en el paso 1, copiar desde el <root> elemento para el </root> elemento.
  3. Pegue y, a continuación, guarde el texto copiado desde el documento XML en un archivo de texto con la extensión .Xml.
  4. Abra el archivo .XML que acaba de guardar examinando el archivo con Internet Explorer. Aparece este mensaje de error:
    Se esperaba un literal de cadena, pero no se encontró ningún carácter de oferta abrir.
    Línea 2, posición 43

    <Clientes CustomerID = "VINET" ContactName = 123 >

    ------------------------------------------^

Propiedades

Id. de artículo: 279430 - Última revisión: viernes, 03 de octubre de 2003 - Versión: 3.2
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Standard Edition
Palabras clave: 
kbmt kbprb KB279430 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 279430

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com