INSERT INTO SQL Server
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;
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
Curtidas 1
Respostas
Emerson Nascimento
29/09/2021
você pode enviar como inteiro:
ou converter ao enviar:
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
29/09/2021
é que no caso, tenho que inserir exatamente o código 20.1 ... Irei tentar converter...
GOSTEI 0
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.
a solução ideal é alterar o tipo do campo.
GOSTEI 0
Gxf
29/09/2021
exato :/
agradeço a atenção!
abs;
agradeço a atenção!
abs;
GOSTEI 0