quinta-feira, 19 de maio de 2011

Ler Arquivo XML no SQL SERVER

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'     



Vitor Yudi Hansen