none
View tratando campos NULL RRS feed

  • Pergunta

  • Amigos,

    Tenho uma View que me traz os usuários, junto também tenho que trazer o nome do grupo que esse usuário faz parte, que esta em uma tabela diferente.

    O Problema é que quando o usuário não tiver grupo, vem como NULL, eu eu queria que quando viesse null, ficasse 'NENHUM'

    Como proceder ?


    quarta-feira, 8 de outubro de 2008 13:20

Respostas

Todas as Respostas

  • Nê,

     

    Utilize a função IsNull:

     

    Ex: SELECT ... IsNull(NomeGrupo, 'NENHUM')

     

    Att.

     

    Ari

     

    quarta-feira, 8 de outubro de 2008 13:23
  • Nê,

     

    Concordo com o Ari, utilize a função IsNull para fazer esta verificação.

     

    quarta-feira, 8 de outubro de 2008 13:30
  • Não esta funcionando, oque estou fazendo errado??


    ALTER VIEW [VW_INFO_USUARIO]
    AS
    SELECT ID_USUARIO,
    (SELECT ISNULL(NOME_GRUPO,'NENHUM')
    FROM dbo.CAD_GRUPO
    WHERE
    (CODIGO_GRUPO = CU.CODIGO_GRUPO OR CODIGO_GRUPO IS NULL)) AS NOME_GRUPO
    FROM
    CAD_USUARIO AS CU





    quarta-feira, 8 de outubro de 2008 13:35
  • Consegui amigos,Estava usando Isnull no lugar erradoTinha que usar o Isnull no retorno !!!
    Code Snippet
    ISNULL((SELECT CUU.NOME_GRUPO AS Expr1
    FROM CAD_GRUPO AS CUU
    WHERE (CUU.CODIGO_GRUPO = CU.CODIGO_GRUPO) OR
    (CUU.CODIGO_GRUPO IS NULL)),'NENHUM') AS NOME_GRUPO,


    Muito obrigado pela ajuda
    quarta-feira, 8 de outubro de 2008 13:46
  • Mais facil e bem mais rápido...

    SELECT ID_USUARIO,
           ISNULL(NOME_GRUPO, 'NENHUM') NOME_GRUPO
      FROM CAD_USUARIO AS CU
      LEFT OUTER JOIN dbo.CAD_GRUPO
        ON CAD_GRUPO.CODIGO_GRUPO = CU.CODIGO_GRUPO
     

    quarta-feira, 8 de outubro de 2008 15:01