Faz o teste de uma condição se é nula, se for retorna um valor default
Exemplo da Rotina:
ISNULL([expressão], [valor default se for nula])
Exemplo 1- Teste simples se é nulo:
SELECT
ISNULL('A', 'vazio') AS TST_A,
ISNULL(0, -5) AS TST_B,
ISNULL(NULL, 'vazio') AS TST_C
Exemplo 2- Testando através de um join:
SELECT
B1_COD,
ISNULL(B9_QINI, 0) AS SALDO_INI
FROM
SB1010 SB1
LEFT JOIN SB9010 SB9 ON (
B9_FILIAL = '01'
AND B9_COD = B1_COD
AND B9_DATA = '20190331'
AND SB9.D_E_L_E_T_ = ' '
)
WHERE
B1_FILIAL = ' '
AND B1_MSBLQL != '1'
AND SB1.D_E_L_E_T_ = ' '
Observações:
– Caso tenha dúvidas ou problemas com os exemplos, entre em contato;
– Se tiver sugestões de rotinas, pode entrar em contato;