Campo float, nulo?

22/01/2015

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

Respostas

22/01/2015

Randrade

Qual a estrutura de sua tabela Vendas?
Responder Citar

22/01/2015

Marilia Silva

Randrade

aqui a estrutura


CREATE TABLE VENDAS (
	COD_VENDA INT IDENTITY(1,1) PRIMARY KEY,
	COD_CLIENTE INT,
	DATA_VENDA DATETIME,
	VALOR_TOTAL FLOAT
);

Responder Citar

22/01/2015

Fernando C

não sei se entendi bem.. se vc quer que fique nulo, pq esta inserindo 200.00? mas já tentou assim?:

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.
Responder Citar

22/01/2015

Marilia Silva

Eu tentei com o valor, inseriu normal, mas eu quero saber como inserir sem nada, já que o campo é float.
Responder Citar

22/01/2015

Mariana Carvalho

Já tentou deixar sem nada na hora de inserir?
Responder Citar

22/01/2015

Marilia Silva

já sim, aparece esse erro

Msg 102, Level 15, State 1, Line 229 Incorrect syntax near ')'.
Responder Citar

23/01/2015

Ronaldo Lanhellas

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).
Responder Citar

23/01/2015

Marilia Silva

Somente 0 ou pode ser 00.00?
Responder Citar

23/01/2015

Joel Rodrigues

Marília, para valores inteiros não faz diferença o formato.
Responder Citar

23/01/2015

Ronaldo Lanhellas

Somente 0 ou pode ser 00.00?


Pode ser 0, sem problemas.
Responder Citar

23/01/2015

Fernando C

tente assim, como eu mostrei acima:
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]
Responder Citar

23/01/2015

Marilia Silva

Marília, para valores inteiros não faz diferença o formato.


Joel, é Float.
Responder Citar

23/01/2015

Marilia Silva

[quote]Somente 0 ou pode ser 00.00?


Pode ser 0, sem problemas.[/quote]

Tentar! Obrigada.
Responder Citar

23/01/2015

Marilia Silva

Fernando, não deu nenhuma das duas opções.
Responder Citar

25/01/2015

Mariana Carvalho

Tenta utilizar com aspas simples, tenho quase certeza que o float aceita.
Responder Citar