Transforme as linhas de uma coluna - SQL
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
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
Curtidas 0
Melhor post
Lourival Queiroz
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;
/
/>
-- 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;
/
/>
GOSTEI 1
Mais Respostas
Emerson Nascimento
23/11/2017
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
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
GOSTEI 1