Array
(
)

Campo float, nulo?

Marilia Silva
   - 22 jan 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)
#Código

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

Randrade
   - 22 jan 2015

Qual a estrutura de sua tabela Vendas?

Marilia Silva
   - 22 jan 2015

Randrade

aqui a estrutura

#Código


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

Fernando C
   - 22 jan 2015

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

#Código

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.

Marilia Silva
   - 22 jan 2015

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

Mariana Carvalho
   - 22 jan 2015

Já tentou deixar sem nada na hora de inserir?

Marilia Silva
   - 22 jan 2015

já sim, aparece esse erro

Citação:
Msg 102, Level 15, State 1, Line 229
Incorrect syntax near ')'.

Ronaldo Lanhellas
   - 23 jan 2015


Citação:
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).

Marilia Silva
   - 23 jan 2015

Somente 0 ou pode ser 00.00?

Joel Rodrigues
   - 23 jan 2015

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

Ronaldo Lanhellas
   - 23 jan 2015


Citação:
Somente 0 ou pode ser 00.00?


Pode ser 0, sem problemas.

Fernando C
   - 23 jan 2015

tente assim, como eu mostrei acima:
#Código

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

ou
#Código
INSERT INTO VENDAS (COD_CLIENTE, DATA_VENDA) VALUES (2, '12/01/2015');


resultados: (linhas 5 e 6):
Clique na imagem para abrir em uma nova janela

Marilia Silva
   - 23 jan 2015


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


Joel, é Float.

Marilia Silva
   - 23 jan 2015


Citação:

Citação:
Somente 0 ou pode ser 00.00?


Pode ser 0, sem problemas.


Tentar! Obrigada.

Marilia Silva
   - 23 jan 2015

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

Mariana Carvalho
   - 25 jan 2015

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

Marilia Silva
   - 25 jan 2015

Sucess!!!

#Código


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



Obrigada.

Mariana Carvalho
   - 25 jan 2015

Disponha Marilia.

Joel Rodrigues
   - 26 jan 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.

Marilia Silva
   - 26 jan 2015

Desculpa Joel. depois que entendi.