[resolvido]duvida SQL

Eae Pessoal,

Alguém me ajude a lembrar a sintaxe…
Em um select qualquer…
Quando um campo é null, eu gostaria de atribuir um valor pra ele na saída.

Por exemplo, quando for NULL atribui 0 na saída

Grato

Se vc tiver usando o Oracle é dessa forma select nvl(campo,0) from dual.

Se for no SQL Server, vc usa CASE.

Qual o banco?
Se for SQL Server é assim:

select Case When A.Valor Is Null then 0 else A.Valor end as ValorCorrigido From Tabela A

SYBASE!

Sei que existem algumas SQLs que dependem do Banco, mas existe uma generica certo?

Grato

[quote=lucaszago]SYBASE!

Sei que existem algumas SQLs que dependem do Banco, mas existe uma generica certo?

Grato[/quote]
para este problema, não.

e em sql server a função é o ISNULL. ex.:

veja se o link abaixo ajuda.

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.ase_15.0.blocks/html/blocks/blocks162.htm

abraço.

Pois é, é exatamento isso… Obrigado wbdsjunior

Mas olhe um exemplo…

select distinct cd_polo_pol, count(*) as nRespondentes, nu_alternativa_tpa
from capa..respostaQuestaoAcad_rqa 
where cd_pesquisa_pes=101
and nu_sem_trm=20081
and cd_dimensao_dim=1 
and cd_grupoQuestao_grq=1 
and cd_questao_qto=1
and cd_curso_rqa=709
and cd_disciplina_dis='FIL9600'
and nu_alternativa_tpa In(101, 102, 103,104)
group by cd_polo_pol, nu_alternativa_tpa 

Eu gostaria que o nRespondentes fosse 0, quando o campo for null. É possível em um COUNT ?
Fiz assim, rodou, mas nao obitve os zeros esperados, nao mudou nada

select distinct cd_polo_pol, isNull(count(*),0) as nRespondentes , nu_alternativa_tpa

Alguém tem idéia de como é, ou tem alguma outra alternativa?

Grato

Humm…

Acabei de me dar conta, esse campo nao é NULL, não existe uma entrada pra ele no BD.

A resposta já foi dada acima.

Muito Obrigado.