Dúvida de principiante: Valor Real em SQL
Caros colegas,
Estou precisando inserir um valor real em um banco de dados FireBird (Campo Numeric (15,2)) através do seguinte comando SQL:
INSERT INTO CLIENTES (CODIGO, NOME, ..., LIMITECREDITO) VALUES 1,´MARIA DA SILVA´, ..., 15,25 (quinze reais e vinte e cinco centavos).
O problema é que quando executo o comando ocorre um erro dizendo que o número de colunas passado é maior que o número de colunas declarado (e realmente é, por causa da vírgula do número).
Uma solução possível seria utilizar ponto (15.25) ao invés de vírgula (15,00), mas os usuários não estão acostumados a utilizar o padrão americano.
O que posso fazer?
Estou precisando inserir um valor real em um banco de dados FireBird (Campo Numeric (15,2)) através do seguinte comando SQL:
INSERT INTO CLIENTES (CODIGO, NOME, ..., LIMITECREDITO) VALUES 1,´MARIA DA SILVA´, ..., 15,25 (quinze reais e vinte e cinco centavos).
O problema é que quando executo o comando ocorre um erro dizendo que o número de colunas passado é maior que o número de colunas declarado (e realmente é, por causa da vírgula do número).
Uma solução possível seria utilizar ponto (15.25) ao invés de vírgula (15,00), mas os usuários não estão acostumados a utilizar o padrão americano.
O que posso fazer?
Carlosfim
Curtidas 0
Respostas
Fsflorencio
16/08/2004
O problema tá no separador decimal.
Vc usou ´,´ (vírgula), quando deveria usar ´.´ (ponto) .
Assim ele pensa ´e com razão´ que vc está dividindo o valor em duas colunas 15 e 25.
Vc usou ´,´ (vírgula), quando deveria usar ´.´ (ponto) .
Assim ele pensa ´e com razão´ que vc está dividindo o valor em duas colunas 15 e 25.
GOSTEI 0
Carlosfim
16/08/2004
Obrigado pela dica!
Vai me dar um pouco mais de trabalho trocar a vírgula pelo ponto mas tudo bem. O importante é satisfazer o cliente!
Vai me dar um pouco mais de trabalho trocar a vírgula pelo ponto mas tudo bem. O importante é satisfazer o cliente!
GOSTEI 0
Moonlight
16/08/2004
qq coisa vc insere (valor*100)/100
Aí se livra tanto do ponto quanto da virgula, e o valor vai certo.
Aí se livra tanto do ponto quanto da virgula, e o valor vai certo.
GOSTEI 0