Free cookie consent management tool by TermsFeed Policy Generator
  • SQL Server Video
  •    12 page views
  •   1578 video views
  • 2024, February 20, Tuesday

How to: Convert Columns to Excel File Rows in SQL Server

Apresentamos nesse vídeo como converter valores de colunas em linhas de dados existentes no arquivo excel utilizando o SQL Server.

Iremos conhecer as técnicas:

1. Ler arquivo Excel (SELECT, OPENROWSET):

  • Utilize a instrução OPENROWSET ou OPENDATASOURCE junto com a função SELECT para ler dados de um arquivo Excel diretamente em uma consulta SQL.

    Exemplo:

    SELECT *
    FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=C:CaminhoParaArquivo.xlsx;HDR=YES', 'SELECT * FROM [Planilha$]')
    

2. Expressão de Tabela Comum (CTE):

  • Uma Expressão de Tabela Comum (CTE) é uma consulta temporária que pode ser referenciada dentro de uma consulta principal.

    Exemplo:

    WITH CTEExemplo AS (
     SELECT Coluna1, Coluna2
     FROM Tabela
    )
    SELECT *
    FROM CTEExemplo;
    

3. Converter Valores de Colunas em Linhas (UNPIVOT, FOR, IN):

  • Use a cláusula UNPIVOT para transformar valores de colunas em linhas. A cláusula FOR e IN são usadas para especificar as colunas a serem unpivotadas.

    Exemplo:

    SELECT Nome, Valor
    FROM Tabela
    UNPIVOT (Valor FOR Nome IN (Coluna1, Coluna2, Coluna3)) AS UnpivotedTable;
    

4. Inserir resultado em tabela auto-criada (INTO, FROM):

  • Utilize a instrução INTO junto com FROM para inserir os resultados de uma consulta em uma nova tabela.

    Exemplo:

    SELECT Coluna1, Coluna2
    INTO NovaTabela
    FROM TabelaExistente
    WHERE Condição = Valor;
    

5. Converter Valores de Linhas em Colunas (PIVOT, SUM, FOR, IN):

  • Use a cláusula PIVOT para transformar valores de linhas em colunas. A cláusula SUM é frequentemente utilizada para agregar valores.

    Exemplo:

    SELECT *
    FROM (
     SELECT Nome, Valor
     FROM Tabela
    ) AS T
    PIVOT (
     SUM(Valor)
     FOR Nome IN ([Coluna1], [Coluna2], [Coluna3])
    ) AS PivotedTable;
    

Essas operações permitem realizar transformações e manipulações nos dados do SQL Server, facilitando a análise e relatórios.

This content contains
  • Content Video
  • Language Portuguese
  • Duration 6m 21s
  • Subtitles Não

  • Reading time 1 min 17 seg

avatar
Fabio Santos

Data Scientist and Consultant for Digital and Analytics Solutions


  • Share

Youtube Channel

@fabioms

Subscribe now