Campo float, nulo?
Estou tentando fazer um insert com valores float, mas nesse caso quero deixa-lo em branco(vazio), mas não é permitido. ultimo registro(valor 200.00)
INSERT INTO VENDAS (COD_CLIENTE, DATA_VENDA, VALOR_TOTAL) VALUES (2, '12/01/2015', 200.00);
Marilia Silva
Curtidas 0
Respostas
Randrade
22/01/2015
Qual a estrutura de sua tabela Vendas?
GOSTEI 0
Marilia Silva
22/01/2015
Randrade
aqui a estrutura
aqui a estrutura
CREATE TABLE VENDAS ( COD_VENDA INT IDENTITY(1,1) PRIMARY KEY, COD_CLIENTE INT, DATA_VENDA DATETIME, VALOR_TOTAL FLOAT );
GOSTEI 0
Fernando C
22/01/2015
não sei se entendi bem.. se vc quer que fique nulo, pq esta inserindo 200.00? mas já tentou assim?:
tb estou achando estranho vc inserir uma data nesse formato.. me parece que o sql server só aceita agora timestamp
qualquer coisa explique melhor ou poste alguma mensagem de erro.
INSERT INTO VENDAS (COD_CLIENTE, DATA_VENDA, VALOR_TOTAL) VALUES (2, '12/01/2015', null);
tb estou achando estranho vc inserir uma data nesse formato.. me parece que o sql server só aceita agora timestamp
qualquer coisa explique melhor ou poste alguma mensagem de erro.
GOSTEI 0
Marilia Silva
22/01/2015
Eu tentei com o valor, inseriu normal, mas eu quero saber como inserir sem nada, já que o campo é float.
GOSTEI 0
Mariana Carvalho
22/01/2015
Já tentou deixar sem nada na hora de inserir?
GOSTEI 0
Marilia Silva
22/01/2015
já sim, aparece esse erro
Msg 102, Level 15, State 1, Line 229
Incorrect syntax near ')'.
Incorrect syntax near ')'.
GOSTEI 0
Ronaldo Lanhellas
22/01/2015
Eu tentei com o valor, inseriu normal, mas eu quero saber como inserir sem nada, já que o campo é float.
float não pode receber nulo por se tratar de um campo primitivo, deixe o valor zerado (0).
GOSTEI 0
Marilia Silva
22/01/2015
Somente 0 ou pode ser 00.00?
GOSTEI 0
Joel Rodrigues
22/01/2015
Marília, para valores inteiros não faz diferença o formato.
GOSTEI 0
Ronaldo Lanhellas
22/01/2015
Somente 0 ou pode ser 00.00?
Pode ser 0, sem problemas.
GOSTEI 0
Fernando C
22/01/2015
tente assim, como eu mostrei acima:
ou
resultados: (linhas 5 e 6):
[img]http://imageshack.com/a/img540/8382/iMvj52.jpg[/img]
INSERT INTO VENDAS (COD_CLIENTE, DATA_VENDA, VALOR_TOTAL) VALUES (2, '12/01/2015', null);
ou
INSERT INTO VENDAS (COD_CLIENTE, DATA_VENDA) VALUES (2, '12/01/2015');
resultados: (linhas 5 e 6):
[img]http://imageshack.com/a/img540/8382/iMvj52.jpg[/img]
GOSTEI 0
Marilia Silva
22/01/2015
Marília, para valores inteiros não faz diferença o formato.
Joel, é Float.
GOSTEI 0
Marilia Silva
22/01/2015
Somente 0 ou pode ser 00.00?
Pode ser 0, sem problemas.
Tentar! Obrigada.
GOSTEI 0
Marilia Silva
22/01/2015
Fernando, não deu nenhuma das duas opções.
GOSTEI 0
Mariana Carvalho
22/01/2015
Tenta utilizar com aspas simples, tenho quase certeza que o float aceita.
GOSTEI 0
Marilia Silva
22/01/2015
Sucess!!!
Obrigada.
INSERT INTO VENDAS (COD_CLIENTE, DATA_VENDA, VALOR_TOTAL) VALUES (1, '12/01/2015', '');
Obrigada.
GOSTEI 0
Mariana Carvalho
22/01/2015
Disponha Marilia.
GOSTEI 0
Joel Rodrigues
22/01/2015
Quando eu falei de valores inteiros, me referia ao valor que está sendo inserido. Ou seja, 1 e 1.0 são equivalentes, assim como 0 e 0.0.
GOSTEI 0
Marilia Silva
22/01/2015
Desculpa Joel. depois que entendi.
GOSTEI 0