INSERT INTO SQL Server

SQL Server

SQL

29/09/2021

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;
Gxf

Gxf

Curtidas 1

Respostas

Emerson Nascimento

Emerson Nascimento

29/09/2021

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'))


GOSTEI 0
Gxf

Gxf

29/09/2021

é que no caso, tenho que inserir exatamente o código 20.1 ... Irei tentar converter...
GOSTEI 0
Emerson Nascimento

Emerson Nascimento

29/09/2021

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

Gxf

29/09/2021

exato :/

agradeço a atenção!

abs;
GOSTEI 0
POSTAR