-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinsert_anexos_cgm.sql
76 lines (60 loc) · 1.85 KB
/
insert_anexos_cgm.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
-- importando caminhos dos pedidos para inserir na tabela
use tblai;
-- DROP TEMPORARY TABLE IF EXISTS tmp_import;
-- cria tabela vazia para receber os dados do csv
CREATE TEMPORARY TABLE tmp_import (
Codigo INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
Protocolo VARCHAR (200) NULL,
CodigoPedidoInteracao INTEGER NULL,
ArquivoFullPath Varchar(150) NULL,
Ativo integer NULL,
Criacao Varchar(250) NULL,
Alteracao Varchar(500) NULL,
CodigoStatusExportacaoES Varchar(500) NULL,
Arquivo VARCHAR(500) NULL
);
-- importa o conteúdo do csv na minha tabela local que eu criei acima (tmp_import)
-- output vai ter message mde quantas linhas foram inseridas.
LOAD DATA LOCAL INFILE 'C:/Users/mgaldino/2017/Ford/AchadosePedidos/Arquivos/Anexos/CGM/tabela_anexos_cgm_parte1.csv' INTO TABLE tmp_import
CHARACTER SET UTF8
FIELDS TERMINATED BY ';'
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
;
-- teste das 20primeiras linhas
select * from tmp_import
limit 20;
-- demora 8 min
-- DROP TEMPORARY TABLE IF EXISTS import_table;
CREATE TEMPORARY TABLE IF NOT EXISTS import_table
(SELECT NULL as Codigo,
i.Codigo as CodigoPedidoInteracao,
ti.ArquivoFullPath,
ti.Ativo,
NOW() as Criacao,
NOW() as Alteracao,
ti.CodigoStatusExportacaoES,
ti.Arquivo
FROM tblai.pedidos p
inner join tblai.usuarios u
on p.CodigoUsuario = u.Codigo
inner join tblai.pedidos_interacoes i
on i.CodigoPedido = p.Codigo
inner join tmp_import ti
on ti.Protocolo = p.Protocolo
where u.Codigo = 11
and CodigoTipoPedidoResposta = 1)
;
-- olhar nooutput se o número de linhas está certo
-- teste
select * from import_table
limit 30
;
-- insert na tabela pedidos_anexos.
INSERT INTO pedidos_anexos (Codigo, CodigoPedidoInteracao, ArquivoFullPath, Ativo, Criacao,
Alteracao, CodigoStatusExportacaoES,
Arquivo)
select *
from import_table
; -- 471