Instruções complexas com MERGE
Bom dia, estou realizando a inserção em uma tabela devido a uma ETL, porém quando vou realizar a inserção de dados preciso realizar vários JOIN para conseguir o dado tratado, tem alguma forma de usar variáveis ou de deixar o código mais legível?
Segue um exemplo:
MERGE livraria_bi.dbo.livro AS T
USING livraria.dbo.livro AS S ON (T.liv_codigo = S.cod_livro)
WHEN NOT MATCHED BY TARGET THEN
INSERT (liv_codigo, liv_titulo, liv_autor, liv_genero)
VALUES (S.cod_livro, S.titulo, (SELECT nome_autor FROM livraria.dbo.autor WHERE cod_autor = S.cod_autor), (SELECT nome_genero FROM livraria.dbo.genero WHERE cod_genero = S.cod_genero));
Obs.:Não consegui identar o código "/
Discussão (1)
Carregando comentários...