Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
-- BY ROMISO2
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
TELEFONE VARCHAR(25),
NR_CPF BIGINT,
NR_CGC BIGINT,
DS_EMAIL VARCHAR(80)
);
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
-- ------------------------------------------------------
-- ------------------------------------------------------
SELECT
SK_ID = IDENTITY(INT, 1, 1)
,1 AS D_IN_VGCA
,CD_PROPRIETARIO
AS D_CD_PROPRIETARIO
,NOME_PROPRIETARIO
AS D_NOME_PROPRIETARIO
,TP_PROPRIETARIO
AS D_TP_PROPRIETARIO
,TELEFONE
AS D_TELEFONE
,NR_CPF
AS D_NR_CPF
,NR_CGC
AS D_NR_CGC
,DS_EMAIL
AS D_DS_EMAIL
,HASHBYTES('SHA2_256', --CHECKSUM
CONCAT_WS(
'|'
,NOME_PROPRIETARIO
,TP_PROPRIETARIO
,TELEFONE
,NR_CPF
,NR_CGC
,DS_EMAIL
))
AS D_HASH_COMPARACAO
INTO [DIM_LOC_PROPRIETARIO]
FROM [LOC_PROPRIETARIO];
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
ALTER TABLE [DIM_LOC_PROPRIETARIO] ADD CONSTRAINT DF_D_DT_INCO_VGCA DEFAULT
'1990-01-01' FOR D_DT_INCO_VGCA;
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
VALUES
,'F'
,'11112222'
,22233366655
,NULL
,'testefisico@teste.com');
,'F'
,'11112222'
,NULL
,1007785000197
,'testejuridico@teste.com');
--------------------------------------------------------
--------------------------------------------------------
UPDATE [dbo].[LOC_PROPRIETARIO]
WHERE CD_PROPRIETARIO = 7;
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--INSERINDO NA TABELA DESTINO OS DADOS QUE TEM NA TABELA ORIGEM, MAS NÃO
TENHAM NA TABELA DESTINO OU QUE TENHA NAS DUAS TABELAS, MAS COM ALGUMA
MODIFICAÇÃO.
--------------------------------------------------------
ALTER DATABASE SCOPED CONFIGURATION CLEAR PROCEDURE_CACHE; --Limpa cache de
querys
SELECT
,1
AS D_IN_VGCA
,CD_PROPRIETARIO AS
D_CD_PROPRIETARIO
,NOME_PROPRIETARIO AS
D_NOME_PROPRIETARIO
,TP_PROPRIETARIO AS
D_TP_PROPRIETARIO
,TELEFONE AS
D_TELEFONE
,NR_CPF
AS D_NR_CPF
,NR_CGC
AS D_NR_CGC
,DS_EMAIL AS
D_DS_EMAIL
,HASHBYTES('SHA2_256', --CHECKSUM
CONCAT_WS(
'|'
,NOME_PROPRIETARIO
,TP_PROPRIETARIO
,TELEFONE
,NR_CPF
,NR_CGC
,DS_EMAIL
))
AS D_HASH_COMPARACAO
ON (DLPRO.D_CD_PROPRIETARIO = LPRO.CD_PROPRIETARIO
AND DLPRO.D_IN_VGCA = 1)
CONCAT_WS(
'|'
,LPRO.NOME_PROPRIETARIO
,LPRO.TP_PROPRIETARIO
,LPRO.TELEFONE
,LPRO.NR_CPF
,LPRO.NR_CGC
,LPRO.DS_EMAIL
))) OR DLPRO.D_CD_PROPRIETARIO IS
NULL;
--------------------------------------------------------
-->>>>> FECHAR VIGENCIA DE REGISTROS ANTIGOS <<<<<
--------------------------------------------------------
D_CD_PROPRIETARIO
,COUNT(*) CONTAGEM
,MIN(D_DT_INCO_VGCA) DATA_MIN
FROM
[dbo].[DIM_LOC_PROPRIETARIO]
WHERE
D_IN_VGCA = 1
GROUP BY
D_CD_PROPRIETARIO
UPDATE [dbo].[DIM_LOC_PROPRIETARIO]
SET
WHERE
-- ------------------------------------------------------
-- ------------------------------------------------------
-- ------------------------------------------------------------
-- APAGANDO TABELA DESTINO E DESFAZENDO MODIFICAÇÕES NA ORIGEM
-- ------------------------------------------------------------
UPDATE [dbo].[LOC_PROPRIETARIO]
WHERE CD_PROPRIETARIO = 7;