• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

gadNY

sql null

9 mensagens neste tópico

Boa noite

tabela funcoes

id_func(PK)

..

..

tabela user

..

..

id_func(FK)

Ao fazer o select pelo id_func na tabela user se nao existir ele nao retorna nada, e isso complica-me as coisas no c# :S

eu queria que se fosse null ele retorna-se um 0.

SELECT ISNULL(id_func,0) FROM utilizadores WHERE (id_func =@id_func)

o correcto seria isto, mas ,mesmo assim ele nao retorna nada :x

Alguem tem uma maneira de dar a volta a isto ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas.

A instrução que aqui apresentas está correcta ? Não estou a perceber muito bem o que queres fazer com ela.

Se estas a filtrar com a clausula where um determinado numero de funcao ( id_func ) só te vão aparecer os registos com esses id_func .

Se é para aparecer um id_func mais os nulos podes tentar isto

SELECT * from utilizadores where id_func = 1 or isnull(id_func)

Espero ter ajudado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas.

A instrução que aqui apresentas está correcta ? Não estou a perceber muito bem o que queres fazer com ela.

Se estas a filtrar com a clausula where um determinado numero de funcao ( id_func ) só te vão aparecer os registos com esses id_func .

Se é para aparecer um id_func mais os nulos podes tentar isto

SELECT * from utilizadores where id_func = 1 or isnull(id_func)

Espero ter ajudado

eu quero e' que ele veja se esse id xiste na tabela, se existir retorna os campos normalmente, e se nao exisitir ele retorna nulo, mas para trabalhar com o C# eu precisava que ele em vez de retornar null retornar um 0 :x

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Porque não fazeres uma contagem dos utilizadores válidos, assim obtens como valor 0 ou 1

Select count(1)
From Utilizadores
Where id_func = @id_func

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Porque dizes q é problema teres um null em c#?

porque nao posso igualar a esse valor, nao posso comparar a um campo na bd ..

Porque não fazeres uma contagem dos utilizadores válidos, assim obtens como valor 0 ou 1

Select count(1)
From Utilizadores
Where id_func = @id_func

quando tiver tempo vou tentar dessa maneira, desde ja muito obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se o campo tiver a null na BD, tens um DBNull.Value em C#.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu esta a tentar fazer um select normal e quando nao retorna nada o numero de rows vai ser 0, logo eu podia verificar atraves do numero de rows nao ? :x

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Porque não fazeres uma contagem dos utilizadores válidos, assim obtens como valor 0 ou 1

Select count(1)
From Utilizadores
Where id_func = @id_func

ja consegui com isto, obrigado pela ajuda : D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora