Eu criei um pacote ETL e fiz uma pesquisa para corresponder ao ID do usuário no banco de dados. Eu verifiquei no dataviewer quais dados estão indo como entrada para minha pesquisa. os dados estão corretos e a tabela que usei na pesquisa para corresponder também com dados para essa entrada, mas ainda estou recebendo o erro de que nenhum registro correspondente foi encontrado.
exemplo para meu schemario: eu tenho uma visão que busca dados como orderby, orderno, orderdate. orderby é um usercuid nchar(64) . Eu tenho um Dim in Dw chamado DimUser que está tendo usercuid. e eu tenho que obter DimUserId para correspondência de usercuid. nos meus dados de entrada estou recebendo o pedido como "User1" e no meu DimUser há um registro com usercuid=User1
mas ainda assim o ETL está falhando sem registros correspondentes ... alguém poderia sugerir como eu poderia descobrir qual é o problema?
Você deve ter em mente que uma pesquisa de cache completo funciona na memória e não no servidor SQL. Portanto, agrupamentos etc. não são considerados: espaçamento e letras maiúsculas fazem diferença!
Eu tenho um comportamento estranho. o campo era nchar(64). portanto, eu precisava cortá-lo (RTRIM) na consulta de entrada, bem como na consulta de pesquisa. e funcionou!!!