Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

prompt

Gravar data nula com Proc..

Recommended Posts

Fala galera, beleza?

 

Sou programados C# a pouco tempo e não tinha me deparado com essa situação até o momento.

Tenho um formulário com campo de Data de Nascimento do pelego..

Levando em conta que o cliente não quer NENHUM campo obrigatório no sistema, tenho a possibilidade de inserirem o registro sem está informação.

 

Como faço para inserir um registro com o campo data vazio ou null?

Me disseram que não tem como pq o SQL Server não deixa, mas não entendo pq...

 

Agradeço quem puder me esclarecer e/ou me dar uma solução que não seja colocar uma data furada padrão para ter que verificar no sistema todo..

 

Abraços,

Prompt

Compartilhar este post


Link para o post
Compartilhar em outros sites

/****** Object: Table [dbo].[teste]	Script Date: 11/09/2009 12:03:04 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[teste](
[datainsert] [datetime] NULL
) ON [PRIMARY]

GO

INSERT INTO teste (datainsert) VALUES (NULL);
SELECT * FROM teste;

 

Pra mim funcionou normal.....

 

Ai o que voce vai ter que fazer é um tratamento na página ou no software para saber se a data está em branco, e se estiver, você vai ter que inserir NULL no lugar da data, porque vazio ('') ou data invalida ('00-00-0000') ai o banco nao vai aceitar mesmo.....

 

Abraçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ahh, esqueci de um detalhe IMPORTANTISSIMO.....

 

Quando voce criou a tabela, e respectivamente a coluna onde esta inserindo a data.... ELA TEM QUE ACEITAR VALOR NULO....

 

Ou seja...

[datainsert] [datetime] NULL

 

Porque se voce criou

 

[datainsert] [datetime] NOT NULL

 

 

ai fica dificil neh.... você tah dizendo pro banco pra nao aceitar valor nulo naquela coluna e tah tentando forcar a entrada de nulo.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.