none
XML to SQL RRS feed

  • Pregunta

  • Buenos días

    estoy tratando de pasar un XML a una tabla, pero no puedo,

    alguien que pudiera ayudarme pls

    <Application Name ="INPUTER" UserName ="RLUGO">
    	<Privileges Lines ="1,10">
    		<Commands Id ="Grupo3"/>
    	</Privileges>
    	<Privileges Lines ="11,98">
    		<Commands Id ="Grupo1"/>
    		<Commands Id ="Grupo2"/>
    		<Commands Id ="Grupo13"/>
    		<Commands Id ="Grupo14"/>
    	</Privileges>
    </Application>
    tks


    saludos

    lunes, 25 de mayo de 2015 16:01

Respuestas

  • Cual elementos o atributos estas interesado en extraer?

    DECLARE @x xml = '<Application Name ="INPUTER" UserName ="RLUGO">
    	<Privileges Lines ="1,10">
    		<Commands Id ="Grupo3"/>
    	</Privileges>
    	<Privileges Lines ="11,98">
    		<Commands Id ="Grupo1"/>
    		<Commands Id ="Grupo2"/>
    		<Commands Id ="Grupo13"/>
    		<Commands Id ="Grupo14"/>
    	</Privileges>
    </Application>';
    
    SELECT
    	A.x.value('@Name[1]', 'varchar(50)') AS [app_name],
    	A.x.value('@UserName[1]', 'varchar(50)') AS app_uname,
    	P.x.value('@Lines[1]', 'varchar(50)') AS lines,
    	C.x.value('@Id[1]', 'varchar(25)') AS Id
    FROM
    	@x.nodes('(/Application)[1]') AS A(x)
    	CROSS APPLY
    	A.x.nodes('./Privileges') AS P(x)
    	CROSS APPLY
    	P.x.nodes('./Commands') AS C(x);


    AMB

    Some guidelines for posting questions...

    AYÚDANOS A AYUDARTE, guía básica de consejos para formular preguntas

    • Marcado como respuesta kakaroto2012 martes, 26 de mayo de 2015 20:15
    martes, 26 de mayo de 2015 14:09

Todas las respuestas