Campo float, nulo?

SQL Server

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

Marilia Silva

Curtidas 0

Respostas

Randrade

Randrade

22/01/2015

Qual a estrutura de sua tabela Vendas?
GOSTEI 0
Marilia Silva

Marilia Silva

22/01/2015

Randrade

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

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?:

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

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

Mariana Carvalho

22/01/2015

Já tentou deixar sem nada na hora de inserir?
GOSTEI 0
Marilia Silva

Marilia Silva

22/01/2015

já sim, aparece esse erro

Msg 102, Level 15, State 1, Line 229
Incorrect syntax near ')'.
GOSTEI 0
Ronaldo Lanhellas

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

Marilia Silva

22/01/2015

Somente 0 ou pode ser 00.00?
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

22/01/2015

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

Ronaldo Lanhellas

22/01/2015

Somente 0 ou pode ser 00.00?


Pode ser 0, sem problemas.
GOSTEI 0
Fernando C

Fernando C

22/01/2015

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]
GOSTEI 0
Marilia Silva

Marilia Silva

22/01/2015

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


Joel, é Float.
GOSTEI 0
Marilia Silva

Marilia Silva

22/01/2015

Somente 0 ou pode ser 00.00?


Pode ser 0, sem problemas.


Tentar! Obrigada.
GOSTEI 0
Marilia Silva

Marilia Silva

22/01/2015

Fernando, não deu nenhuma das duas opções.
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

22/01/2015

Tenta utilizar com aspas simples, tenho quase certeza que o float aceita.
GOSTEI 0
Marilia Silva

Marilia Silva

22/01/2015

Sucess!!!


INSERT INTO VENDAS (COD_CLIENTE, DATA_VENDA, VALOR_TOTAL) VALUES (1, '12/01/2015', '');



Obrigada.
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

22/01/2015

Disponha Marilia.
GOSTEI 0
Joel Rodrigues

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

Marilia Silva

22/01/2015

Desculpa Joel. depois que entendi.
GOSTEI 0
POSTAR