none
Valores NULL em query concatenada RRS feed

  • Pergunta

  • Pessoal,

    Tenho uma query totalmente concatenada, pois preciso gerar um arquivo txt porem ela me traz valores null e não sei como tirar ja que utilizo varias tabelas (inner) e todos os campos são concatenados.

    Não consigo utilizar a função CONCAT pois estou no SQL SERVER 2008 R2.

    Tem alguma forma de tirar os valores nulos?

    Modelo da Query:

    SELECT 
    isnull (REPLICATE('0'+ 6 - LEN(ENT.ENTB)) + RTrim(ENT.ENTB )) 
    + '#'
    + RTrim(convert(VARCHAR+ ENT.ENTB_NOM_RAZ)  ) + REPLICATE(' '+ 35 - LEN(convert(VARCHAR+ENT.ENTB_NOM_RAZ)))
    + '#'
    + REPLICATE(' '+ 30) 
    + '#'

    segunda-feira, 19 de janeiro de 2015 12:24

Respostas

  • Renata,

    Você pode utilizar a função ISNULL com todos os campos que possam estar com valores, por exemplo:

    ISNULL(CAMPO, '')

    Ao usar essa instrução o valor nulo será trocado por uma string vazia (nenhum caracter), mas que não afetará a sua concatenação. Lembre-se apenas de alinhar corretamente com espaços, já que pelo que entendi o arquivo possui um número fixo de posições.

    Abs.

    • Marcado como Resposta Renata Cardoso segunda-feira, 19 de janeiro de 2015 16:36
    segunda-feira, 19 de janeiro de 2015 12:29

Todas as Respostas

  • Renata,

    Você pode utilizar a função ISNULL com todos os campos que possam estar com valores, por exemplo:

    ISNULL(CAMPO, '')

    Ao usar essa instrução o valor nulo será trocado por uma string vazia (nenhum caracter), mas que não afetará a sua concatenação. Lembre-se apenas de alinhar corretamente com espaços, já que pelo que entendi o arquivo possui um número fixo de posições.

    Abs.

    • Marcado como Resposta Renata Cardoso segunda-feira, 19 de janeiro de 2015 16:36
    segunda-feira, 19 de janeiro de 2015 12:29
  • deu certo, Tks!
    segunda-feira, 19 de janeiro de 2015 16:36