Sintomas
Quando executa um pacote de SQL Server 2014 Integration Services (SSIS) numa tabela que contém muitos valores nulos, o pacote SSIS pode produzir resultados incorrectos nas colunas de destino, caso se verifiquem as seguintes condições:
-
No pacote, utilize a transformação de Unpivot para normalizar o conjunto de dados na tabela.
-
A expressão da transformação de Unpivot, mover o conjunto de dados na tabela em várias colunas de destino.
Especificamente, se os tipos de dados das colunas são tipos de dados numéricos, os valores nulo podem alterar para 0 (zero). Se os tipos de dados da coluna são tipos de dados de cadeia, poderão alterar os valores nulos para cadeias vazias.
Resolução
O problema foi corrigido pela primeira vez na actualização cumulativa do SQL Server.
Actualização cumulativa 1 para o SQL Server 2014 SP1/en-us/help/3067839
Actualização cumulativa 8 para o SQL Server 2014/en-us/help/3067836
Cada nova actualização cumulativa para o SQL Server contém todas as correcções e todas as correcções de segurança que foram incluídas na anterior actualização cumulativa. Verifique as actualizações cumulativas mais recentes para o SQL Server:
Informações sobre correçãoExiste uma correção suportada pela Microsoft. No entanto, esta correção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico.
Se a correção está disponível para transferência, existe uma secção de "Transferência de Correção Disponível" na parte superior deste artigo da Base de Dados de Conhecimento. Se esta secção não for apresentado, submeta um pedido de suporte e serviço de cliente Microsoft para obter a correcção.
Nota Caso ocorram problemas adicionais ou se for necessária a resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos de normais do suporte serão aplicados a questões de suporte adicional e problemas incluídos nesta correção específica. Para uma lista completa dos números de telefone de suporte e serviço de cliente da Microsoft ou para criar um pedido de assistência separado, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=supportNota O formulário "Transferência de correcção disponível" apresenta os idiomas nos quais a correcção está disponível. Se não visualizar o seu idioma, é porque uma correcção não está disponível para esse idioma.
Referências
Saber como no SSIS de tabela dinâmica.
Dar saída de trabalhar com tabelas dinâmicas e transformação de UnPivot.