Como importar o contéudo de arquivo XML para tabela do SQL Server
1. Inserir registros em tabela (INSERT):
O comando INSERT é utilizado para adicionar novos registros a uma tabela existente no SQL Server. Os valores a serem inseridos são especificados junto com o comando.
Exemplo:
INSERT INTO NomeDaTabela (Coluna1, Coluna2) VALUES ('Valor1', 'Valor2');
2. Inserir conteúdo de arquivo XML em coluna da tabela (OPENROWSET, BULK, SINGLE_BLOB):
Para inserir o conteúdo de um arquivo XML em uma coluna da tabela, você pode utilizar as funções OPENROWSET e BULK em conjunto com SINGLE_BLOB.
INSERT INTO NomeDaTabela (ColunaXML) SELECT * FROM OPENROWSET(BULK 'C:CaminhoParaArquivo.xml', SINGLE_BLOB) AS ConteudoXML;
3. Consultar registros de tabela (SELECT):
O comando SELECT é fundamental para recuperar dados de uma tabela ou de outras fontes. Ele pode ser usado com diversas cláusulas, como WHERE e ORDER BY, para filtrar e ordenar os resultados.
SELECT Coluna1, Coluna2 FROM NomeDaTabela WHERE Coluna1 = 'Valor';
4. Identificar a estrutura do conteúdo XML:
5. Obter valores do conteúdo XML (CROSS APPLY, NODES, VALUE):
Para obter valores específicos de um conteúdo XML, você pode usar CROSS APPLY, NODES, e VALUE em conjunto. Essas funções permitem explorar e extrair dados de elementos e atributos XML.
SELECT XMLColumn.value('(Elemento[@Atributo="Valor"])[1]', 'TipoDado') AS ValorExtraido FROM NomeDaTabela;
Esses comandos e técnicas são úteis ao trabalhar com dados relacionais no SQL Server, especialmente ao inserir, consultar e manipular conteúdo XML em uma tabela.
Cientista de Dados e Consultor de Soluções Digitais e Analíticas
@fabioms