3
respostas

ERRO AO CRIAR AS COLUNAS CIDADE e ESTADO (AULA 04 - EXTRAÇÃO DE DADOS) - ETL Transformação de dados

Olá pessoal, esta dando um erro quando tentando criar as colunas CIDADE e ESTADO para extração de dados da planilha.

Ao colocar os comandos/expressão: SUBSTRING([CIDADE_ESTADO], 1, FINDSTRING([CIDADE_ESTADO],"-",1) - 2)

                                                                             SUBSTRING([CIDADE_ESTADO], FINDSTRING([CIDADE_ESTADO],"-",1) + 2, 50)

SEGUE O ERRO:

TITLE: Microsoft Visual Studio

Error at Criação da Dimensão Cliente [Estração da Cidade e Estado separados [49]]: Attempt to find the input column named "CIDADE_ESTADO" failed with error code 0xC0010009. The input column specified was not found in the input column collection.

Error at Criação da Dimensão Cliente [Estração da Cidade e Estado separados [49]]: Attempt to parse the expression "SUBSTRING([CIDADE_ESTADO], 1, FINDSTRING([CIDADE_ESTADO],"-",1) - 2)" failed and returned error code 0xC00470A2. The expression cannot be parsed. It might contain invalid elements or it might not be well-formed. There may also be an out-of-memory error.

Error at Criação da Dimensão Cliente [Estração da Cidade e Estado separados [49]]: Cannot parse the expression "SUBSTRING([CIDADE_ESTADO], 1, FINDSTRING([CIDADE_ESTADO],"-",1) - 2)". The expression was not valid, or there is an out-of-memory error.

Error at Criação da Dimensão Cliente [Estração da Cidade e Estado separados [49]]: The expression "SUBSTRING([CIDADE_ESTADO], 1, FINDSTRING([CIDADE_ESTADO],"-",1) - 2)" on "Estração da Cidade e Estado separados.Outputs[Derived Column Output].Columns[CIDADE]" is not valid.

Error at Criação da Dimensão Cliente [Estração da Cidade e Estado separados [49]]: Failed to set property "Expression" on "Estração da Cidade e Estado separados.Outputs[Derived Column Output].Columns[CIDADE]".


ADDITIONAL INFORMATION:

Exception from HRESULT: 0xC0204006 (Microsoft.SqlServer.DTSPipelineWrap)


BUTTONS:

OK

COMO RESOLVER??

3 respostas

Oii Luiz, tudo beleza?

Cara, o erro está apontando que pode ter elementos inválidos na expressão, eu acredito que o problema seja os colchetes. Verifiquei o meu projeto e não possui os colchetes. Tente fazer as expressões com essas fórmulas, sem o colchete:

SUBSTRING(CIDADE_ESTADO,1,FINDSTRING(CIDADE_ESTADO,"-",1) - 2)
SUBSTRING(CIDADE_ESTADO,FINDSTRING(CIDADE_ESTADO,"-",1) + 2,50)

Me avise qualquer coisa, tá bom? :)

SOLUCIONADO:

O problema é que o a coluna criada no DW portava o nome "Cidade_Estado" , apenas com as primeiras letras de cada palavra em maiúsculo.

Na expressão passada pelo professor estava da seguinte forma "CIDADE_ESTADO", portanto, fiz essa alteração na expressão, para ficar igual a coluna, e foi possível dar continuidade ao trabalho.

Os colchetes se mantiveram na expressão.

  • Obrigado pela ajuda Maria.

Oi Luiz,

Que bom deu certo. Qualquer coisa é só falar com a gente :)