none
convert ou cast RRS feed

  • Pergunta

  • Tenho o insert abaixo onde pego informações varchar e gostaria de converter para decimal(10,2). Mssql 2008 R2 emite a mensagem que não é possivel converter. Alguma sugestão?

    INSERT INTO auto(id_producao, 

    bonus,
    valor_franquia,
    referencia,
    referencia_valor) VALUES('', 
    '10',
    CONVERT(decimal(10,2),'1.250,00 ',2),
    'Não',
    '61900218031090',

    Desde de já agradeço.

    quinta-feira, 22 de novembro de 2018 20:41

Respostas

  • Boa tarde,

    Experimente remover o caractere separador de milhares do valor.

    Se o valor a ser inserido for fixo como no exemplo acredito que não é necessário utilizar o Convert:

    INSERT INTO auto (id_producao, bonus, valor_franquia, referencia, referencia_valor) 
    VALUES('', '10', 1250.00, 'Não', '61900218031090');

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    quinta-feira, 22 de novembro de 2018 21:05

Todas as Respostas

  • Boa tarde,

    Experimente remover o caractere separador de milhares do valor.

    Se o valor a ser inserido for fixo como no exemplo acredito que não é necessário utilizar o Convert:

    INSERT INTO auto (id_producao, bonus, valor_franquia, referencia, referencia_valor) 
    VALUES('', '10', 1250.00, 'Não', '61900218031090');

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    quinta-feira, 22 de novembro de 2018 21:05
  • Obrigado pela resposta!

    Este valor não é fixo, posso sim retirar a virgula. Mas sabe se existe uma função nativa que faz isso? Como o convert para data (103)

    Obrigado gapimex

    sexta-feira, 23 de novembro de 2018 17:27
  • Se for necessário fazer uma conversão de varchar para decimal acredito que será necessário utilizar o ponto como separador decimal.

    Assinatura: http://www.imoveisemexposicao.com.br

    sexta-feira, 23 de novembro de 2018 18:08