none
Erro ao executar query em OLEDB Source (SSIS) RRS feed

  • Pergunta

  •  

    Boa tarde a todos.

     

    Estou desenvolvendo um processo de carga pelo SSIS, e está ocorrendo um erro estranho.

     

    Dentro de um Data Flow, tenho um OLEDB Source onde coloquei uma query para trazer meus dados, este Source esta ligado a um Data Conversion, que por sua vez está ligado num OLEDB Destination.

     

    Tudo muito simples, porém, ao executar esse OLEDB Source, ele apresenta a seguinte mensagem de erro (o processo não chega na parte do Data Conversion):

     

    [Busca dados  da temporária [1]] Error: There was an error with output column "REGIAO" (163) on output "OLE DB Source Output" (11). The column status returned was: "The value could not be converted because of a potential loss of data.".

     

    [Busca dados  da temporária [1]] Error: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR.  The "output column "REGIAO" (163)" failed because error code 0xC0209072 occurred, and the error row disposition on "output column "REGIAO" (163)" specifies failure on error. An error occurred on the specified object of the specified component.  There may be error messages posted before this with more information about the failure.

     

    [DTS.Pipeline] Error: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED.  The PrimeOutput method on component "Busca dados  da temporária" (1) returned error code 0xC0209029.  The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing.  There may be error messages posted before this with more information about the failure.

     

     

     

    Alguem teria idéia do que pode estar acontecendo? Esse erro ocorre quando estou realizando apenas um select, o processo nem chegou ao ponto de tentar converter os dados ou inserir em outra tabela.

     

    Obrigado.

    quarta-feira, 26 de novembro de 2008 16:54

Respostas

  • Boa Tarde,

     

    - Clique com o botão direito sobre o OLEBD Source e vá em Advanced Editor.

    - Vá em Input / Output Properties

    - No nó OleDB Source Ouput / External Columns verifique se o tipo e o tamanho da coluna em questão está adequado

     

    [ ]s,

     

    Gustavo

    quarta-feira, 26 de novembro de 2008 17:45

Todas as Respostas

  • Boa Tarde,

     

    - Clique com o botão direito sobre o OLEBD Source e vá em Advanced Editor.

    - Vá em Input / Output Properties

    - No nó OleDB Source Ouput / External Columns verifique se o tipo e o tamanho da coluna em questão está adequado

     

    [ ]s,

     

    Gustavo

    quarta-feira, 26 de novembro de 2008 17:45
  • Daniel,

     

    Este é muito comum de acontecer, o que você deverá fazer é verificar como esta configurado os tipos de dados entre a origem e destino, seguindo as sugestões do Gustavo você poderá fazer estas adequações.

    quarta-feira, 26 de novembro de 2008 18:39
  • Muito obrigado Gustavo!

    Deu certo, porem nao deu quando mexi nas external columns, tive que mecher nas output columns tb pra funcionar!

    Abraços!

    quarta-feira, 26 de novembro de 2008 20:00
  • Olá Daniel,

     

    Realmente no post eu referenciei só a External Columns. Depois que mandei vi que faltou a Output Columns de fato. Em todo caso, eu estava certo de que você faria exatamente o que fez, ou seja, alterar valores na Output Columns.

     

    Que bom que funcionou.

     

    [ ]s,

     

    Gustavo

    quarta-feira, 26 de novembro de 2008 20:08