KB3051993 - FIX: O valor do tipo NÚMERO é truncado quando seleciona dados de um servidor ligado à Oracle utilizando o fornecedor OLE DB

Sintomas

Quando executa uma consulta para selecionar dados de um servidor ligado à Oracle utilizando o fornecedor OLE DB no Microsoft SQL Server 2012 ou SQL Server 2014, os valores na coluna do tipo NÚMERO podem ser truncados no resultado da consulta.

Causa

Este problema ocorre porque o tipo Oracle NUMBER com precisão/escala não declarada pode não ter um mapeamento claro de 1:1 para um tipo de dados SQL Server. Antes do SQL Server 2012 SP2 CU2, o SQL Server mapeia esses valores em cordas para garantir que não acontece perda de precisão. No entanto, isso poderia conduzir a resultados incorretos se a consulta exigisse uma ordem de classificação sobre esses valores. No SQL Server 2012 SP2 CU2, o mapeamento é alterado para numérico (38,0) para permitir a representação de chaves grandes numerosas que alguns esquemas de base de dados estão a usar NUMBER sem precisão/escala para. Isto leva a regressões quando são necessários valores não inteiros.

Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:

Solução

Para contornar este problema, converta o campo Oráculo do tipo NUMBER para um tipo de dado que é totalmente suportado pelo SQL Server primeiro.

Estado

A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".

Os produtos de terceiros referidos neste artigo são fabricados por empresas independentes da Microsoft. A Microsoft não concede qualquer garantia, implícita ou de outra natureza, relativamente ao desempenho ou à fiabilidade destes produtos.

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×