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
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
Curtir tópico
+ 0
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;
/
/>
-- 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
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
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
Clique aqui para fazer login e interagir na Comunidade :)