INSERT INTO SQL Server

29/09/2021

0

Estrutura Tabela:

campo1 = int
campo2 = int
campo3 = decimal(13,2)


Ao fazer o seguinte:

INSERT INTO table (campo1, campo2, campo3)
VALUES ('77', '20.1', '0.00')

Me retorna o erro: "Falha ao converter o varchar valor '20.1' para o tipo de dados int."

sei que é devido ao campo2 ser int e eu estar inserindo '20.1'

haveria alguma forma fácil para fazer esta inserção?

Att;
Responder

Posts

29/09/2021

Emerson Nascimento

você pode enviar como inteiro:
INSERT INTO table (campo1, campo2, campo3)
VALUES (77, 20, 0.00)

ou converter ao enviar:
INSERT INTO table (campo1, campo2, campo3)
VALUES (round(convert(float,'77'),0), round(convert(float,'20.1'),0), convert(float,'0.00'))


Responder

29/09/2021

Gxf

é que no caso, tenho que inserir exatamente o código 20.1 ... Irei tentar converter...
Responder

29/09/2021

Emerson Nascimento

20.1 não tem como inserir. o campo é inteiro, logo só aceita inteiro.
a solução ideal é alterar o tipo do campo.
Responder

29/09/2021

Gxf

exato :/

agradeço a atenção!

abs;
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar