none
problem de construction de requete [OPENXML] RRS feed

  • Question

  • Bonjour,
    Voila j'ai un problem lors de la creation de ma requete. En effet lorsque je CONVERT le Handler du xml en varchar le procedure indique qu'il y a une erreure de parsing.

    @xml='mon Zolie xml'

    DECLARE @i INT

    DECLARE @query VARCHAR(8000)

    EXEC sp_xml_preparedocument @i OUTPUT, @xml

    BEGIN TRANSACTION

    set @query = 'SELECT * FROM OPENXML ('+ convert( VARCHAR(4000), @i ) +', ''/TABLE/ATTRIBUTES'', 0) WITH (' + @types +' )'

    EXEC sp_xml_removedocument @i

    END

    lundi 23 avril 2007 14:58

Réponses

  • Bonjour

     

    Il y a avait plusieurs erreurs voici le script corrigé :

     

    DECLARE @xml xml

    SET @xml='<x>mon Zolie xml</x>'

    DECLARE @i INT

    DECLARE @query VARCHAR(8000)

    EXEC sp_xml_preparedocument @i OUTPUT, @xml

    BEGIN TRANSACTION

    set @query = 'SELECT * FROM OPENXML ('+ convert( VARCHAR(4000), @i ) +', ''/TABLE/ATTRIBUTES'', 0) WITH (MaTable)'

    EXEC sp_xml_removedocument @i

    COMMIT

     

    Le contenu de XML n'était pas du XML de plus un BEGIN TRANSACTION est toujours suivit plus loin de COMMIT et pas de END.

     

    Cordialement

    lundi 23 avril 2007 17:34