none
Erro ao atualizar DW após alteração em um pacote SISS (.DTSX ) RRS feed

  • Pergunta

  • Pessoal, 

    Se alguém puder me dar uma luz no caso abaixo, agradeço imensamente o apoio!

    Estou com problemas na edição de um pacote SISS, arquivo (.DTSX).

    Tenho que fazer uma alteração simples em uma coluna da consulta(que tem um "union all" justamente na coluna que estou alterando), conforme abaixo.

    Na seleção da coluna abaixo esta cortando uma parte da informação, então

    Alterei de:

    ,LEFT(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(CONVERT(nvarchar,Lancamento.complemento), '/s', ''), '\n', ''), '//u', ''), '/u', ''), '/', ''), '\s', '/'), 50) AS dsc_complemento

    Para:

    ,REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(CONVERT(nvarchar(max),Lancamento.complemento), '/s', ''), '\n', ''), '//u', ''), '/u', ''), '/', ''), '\s', '/') AS dsc_complemento

    Testei a consulta completa e está funcionando normalmente, sem erros de sintaxe.

    Nesse pacote DTSX, ele primeiro apaga os dados no banco destino e na sequencia insere os valores de acordo com a minha consulta. E a única coisa que alterei na minha consulta foi essa  coluna(que coloquei para trazer mais de 50 caracteres). 

    Após fazer essa alteração, meu job que utiliza esse pacote da um erro e não atualiza o meu datawarehouse.

    Uma dúvida é, eu posso fazer alterações desse tipo em um pacote ou tenho que recriar o pacote inteiro?

    O erro que da no Job é:

    "Data 02/09/2015 12:04:50
    Log Histórico do Trabalho (EBS_BI)

    ID da Etapa 3
    Servidor SERVERBD
    Nome do Trabalho EBS_BI
    Nome da Etapa ETL CSC
    Duração 00:00:01
    Severidade do Sql 0
    ID da Mensagem Sql 0
    Operador Notificado por Email
    Operador Notificado por Envio de Rede
    Operador Notificado por Pager
    Repetições Tentadas 0

    Mensagem
    Executado como usuário: X\SERVERBD$. Utilitário de Execução de Pacotes do Microsoft (R) SQL Server  Version 10.50.1600.1 for 32-bit  Copyright (C) Microsoft Corporation 2010. Todos os direitos reservados.    Início: 12:04:50  Erro: 2015-09-02 12:04:50.93     Código: 0xC02020C1     Origem: Gera dados de BI_FAC_CSC_LancamentoDRE Union All [1497]     Descrição: Os metadados de "coluna de entrada "dsc_complemento" (1522)" não correspondem aos metadados para a coluna de saída associada.  Fim do Erro  Erro: 2015-09-02 12:04:50.93     Código: 0xC02020C1     Origem: Gera dados de BI_FAC_CSC_LancamentoDRE Union All [1497]     Descrição: Os metadados de "coluna de entrada "dsc_complemento" (1550)" não correspondem aos metadados para a coluna de saída associada.  Fim do Erro  Erro: 2015-09-02 12:04:50.94     Código: 0xC004706B     Origem: Gera dados de BI_FAC_CSC_LancamentoDRE SSIS.Pipeline     Descrição: Falha na validação de "componente "Union All" (1497)" com o status de validação "VS_ISBROKEN".  Fim do Erro  Erro: 2015-09-02 12:04:50.94     Código: 0xC004700C     Origem: Gera dados de BI_FAC_CSC_LancamentoDRE SSIS.Pipeline     Descrição: Falha na validação de um ou mais componentes.  Fim do Erro  Erro: 2015-09-02 12:04:50.94     Código: 0xC0024107     Origem: Gera dados de BI_FAC_CSC_LancamentoDRE      Descrição: Houve erros durante a validação da tarefa.  Fim do Erro  DTExec: a execução do pacote retornou DTSER_FAILURE (1).  Início: 12:04:50  Conclusão: 12:04:50  Tempo decorrido:  0.718 segundos.  Falha na execução do pacote.  A etapa falhou."


    • Editado fellipealbert quarta-feira, 2 de setembro de 2015 15:50
    quarta-feira, 2 de setembro de 2015 15:48

Respostas

  • Fellipe,

    Você pode alterar a coluna sem problemas, sem a necessidade de recriar o pacote, mas você vai precisar mapear o metadado novamente.

    Então clique na "linha" que direciona os dados da tabela "origem" para o "destino" e verifique se os tipos de dados estão corretos para adicionar na tabela de "destino", veja na imagem abaixo:

    Para isso, clique na task "Ole DB Destination" e refaça os mapeamentos, entre os metadados e as colunas da tabela de destino, veja abaixo:

    Para maiores informações veja:

    https://msdn.microsoft.com/pt-br/library/ms141704(v=SQL.120).aspx

    https://msdn.microsoft.com/pt-br/library/ms141245(v=sql.120).aspx


    Se ajudou na sua solução, não esqueça de marcar como resposta !


    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    quinta-feira, 3 de setembro de 2015 21:59
    Moderador