Transforme as linhas de uma coluna - SQL

23/11/2017

0

Alguém poderia me ajuda com a seguinte questão.

Gerar arquivo de extensão “.sql” com script que transforme as linhas de
uma coluna em uma variável string, com seus valores separadas por
vírgulas, exemplo:
De:
col1
linha 1
linha 2
linha 3
Para:
col1
"linha1, linha2, linha3"

Consultas de linhas ímpares SQL SERVER
Aureo Neto

Aureo Neto

Responder

Post mais votado

01/12/2017

<
-- Se for vários Registros basta Colocar
-- a abertura do arquivo antes do loop
-- e a gravação dentro do loop
declare
s VARCHAR2(500);
NomeArq VARCHAR2(100) :=NULL;
v_file UTL_FILE.FILE_TYPE;
v_Reg VARCHAR2(500);
begin
-- Ler Registros e Transforma em Colunas
for r in (select t.col1
from tabela t)
loop
s:=trim(s)||r.Col1||',';
end loop;

-- Abre o Arquivo para Gravar
v_file:=UTL_FILE.FOPEN('C:\\Local', 'Tabela.sql', 'w');

-- Grava o Registro
UTL_FILE.PUT_LINE(v_file, s);

-- Fecha o Arquivo
UTL_FILE.FFLUSH(v_file);
UTL_FILE.FCLOSE(v_file);
end;
/
/>

Lourival Queiroz

Lourival Queiroz
Responder

Mais Posts

10/01/2018

Emerson Nascimento

Pesquise aqui mesmo no DevMedia por PIVOT no SQL Server.

segue um link que pode te ajudar:
https://www.devmedia.com.br/pivot-no-sql-server-invertendo-linhas-e-colunas-em-um-exemplo-real/28318
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar