Ir para o conteúdo
gadNY

sql null

Mensagens Recomendadas

gadNY    0
gadNY

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 ?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
ndm    0
ndm

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
gadNY    0
gadNY

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Betovsky    2
Betovsky

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
gadNY    0
gadNY

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
gadNY    0
gadNY

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
gadNY    0
gadNY

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

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade