quinta-feira, 18 de novembro de 2010

OpenXML

Tenho o seguinte XML no campo xmlFuncionalidades:


codigo0
grupo0 | subgrupo0
nome0
url0


codigo1
grupo0 | subgrupo1
nome1
url1






Utilizando OpenXML, foi possivel ler o XML e fazer um SELECT direto no SQL:

DECLARE @idoc int
DECLARE @doc varchar(8000)
SELECT @doc=xmlFuncionalidades FROM UserSettings WHERE usersettingsid=191

EXEC sp_xml_preparedocument @idoc OUTPUT, @doc

SELECT *
FROM OPENXML (@idoc, 'ArrayOfFuncionalidade/Funcionalidade',2)
WITH (grupo VARCHAR(1000),codigo VARCHAR(1000),nomeExibicao VARCHAR(1000),url VARCHAR(1000))

EXEC sp_xml_removedocument @idoc

Nenhum comentário:

Postar um comentário