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'