Usuário com melhor resposta
Servidor Vinculado Oracle 9,0

Pergunta
-
Prezados, boa tarde!!
Precisamos importar registros do Oracle para nosso Sql Server 2014, para isso vinculei o mesmo ao SQL. Conexão ok, porem ao verificar um campo Numeric o mesmo esta desconsiderando os dados apos a virgula (,). Exemplo:
CORRETO APRESENTADO
182,50 182
12,32 12
Alguma sugestão sobre este problema
Certo da atenção de sempre
Respostas
-
Marcelinho,
Dê uma olhada nesse link: https://support.microsoft.com/en-us/kb/3051993
Carlos Eduardo Ferreira
- Marcado como Resposta Marcelinho (Faber Code) terça-feira, 2 de agosto de 2016 20:29
Todas as Respostas
-
-
Reginaldo, no poderia ser a Configuração, pois trocaria Ponto(.) por Virgula(,), e não desconsideraria os outros caracteres. Mesmo assim verifiquei e as configurações são as Mesma. O que esta me causando estranheza e dificuldade em descobrir o problema é que ele descarta as duas casas decimais.
Lembrando, estou utilizando LinkedServer do Sql para o Oracle
Abs
-
Fala amigo...
No Oracle campo de valores normalmente são declarados como Number(18,4) , O "(18,4)" é opcional.
Alguns programadores não adotam a política de declarar explicitamente o tamanho do campo nem a quantidade de casas decimais que ela comporta, uma vez que o Oracle consegue gerenciar o campo de forma mais dinâmica, ou seja, se declarar como Number e fizer um insert de 182,50 ele vai aceitar e não dará erro do Overflow.
Dito isso, acho que seu campo no Oracle está como Number (sem o tamanho), e isso é normal, o que deverá fazer é uma conversão na sua instrução SQL do Oracle para importar ao banco SQL SERVER.
Select to_char(182.50,'000.00') from Dual;
Tenta usar assim fera..
abcs
Isco Sistemas José Luiz Borges
-
-
-
-
Marcelinho,
Dê uma olhada nesse link: https://support.microsoft.com/en-us/kb/3051993
Carlos Eduardo Ferreira
- Marcado como Resposta Marcelinho (Faber Code) terça-feira, 2 de agosto de 2016 20:29
-