Lendo arquivos XML no SQL Server

O Sql Server permite trabalharmos com variáveis do tipo XML.

Essa procedure mostra como ler um xml e armazenar os valores dos seus nós em variáveis no SQL.

Basta passar o xml como parâmetro para a procedure.

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

CREATE PROCEDURE [dbo].[ARTIGO]

  @VALORES		AS XML

AS

DECLARE @NOME VARCHAR(MAX),
        @TELEFONE    VARCHAR(MAX)


/* CAPTURA DADOS XML */
SELECT @NOME = ParamValues.VALOR.value('.','VARCHAR(MAX)')
  FROM @VALORES.nodes('/xml/nome') as ParamValues(VALOR)

SELECT @TELEFONE = ParamValues.VALOR.value('.','VARCHAR(MAX)')
  FROM @VALORES.nodes('/xml/telefone') as ParamValues(VALOR)


/* RETORNA UMA TABELA COM OS VALORES */
SELECT @NOME AS 'NOME',
       @TELEFONE AS 'TELEFONE'     


Arquivos para Download:

LERXML.sql

Qual é a sua opinião ou dúvida?