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;