ERRO NA PESQUISA

CRUZADOR 16/04/2010 11:21:37
#339588
Bom Dia

Possuo um campo DATANASCIMENTO em que ele é NVARCHAR(10) no qual gravo a data de nascimento, poderia me ajudar com relação a forma de pesquisar, segue o codigo abaixo :

DATANASCIMENTO ESTA GRAVADO NO SQL SERVER : 16/04/2010


SELECT *
FROM MEMBROS
WHERE (DataNascimento = [16/04/2010])


Esta correto a forma da pesquisa.

Obrigado novamente pela ajuda

Fausto Abrusio
PEGUDO 16/04/2010 11:41:27
#339591
Coloque aspas simples antes e depois de 16/04/2010.

[Ô]SELECT * FROM MEMBROS WHERE DataNascimento = [ô]16/04/2010[ô] [Ô]
NILTON.VIANNA 16/04/2010 18:49:17
#339641

Voçe tentou mudar o campo NVARCHAR(10) pra DataHora.
MOREIRA 16/04/2010 22:11:13
#339648
pra vc ter uma precisao na busca é melhor colocar tipo de campo como date ou datahora.
DANIKULL 16/04/2010 23:08:15
#339649
Resposta escolhida
Citação:

:
Bom Dia

Possuo um campo DATANASCIMENTO em que ele é NVARCHAR(10) no qual gravo a data de nascimento, poderia me ajudar com relação a forma de pesquisar, segue o codigo abaixo :

DATANASCIMENTO ESTA GRAVADO NO SQL SERVER : 16/04/2010


SELECT *
FROM MEMBROS
WHERE (DataNascimento = [16/04/2010])


Esta correto a forma da pesquisa.

Obrigado novamente pela ajuda

Fausto Abrusio



Boa noite.

A melhor solução, e até mais profissional seria seguir a dica do nosso amigo MOREIRA, acima, mas com há uma solução faça da seguinte forma. Transforme os parametros em data, assim:

SELECT     *
FROM MEMBROS
WHERE (cDate(DataNascimento) = [cDate([Ô]16/04/2010[Ô])])


Tenta ai e depois você no reporta o resultado.

Até mais....
Tópico encerrado , respostas não são mais permitidas