Thursday, February 2, 2012

SQL - ISNULL Armadilhas

ISNULL é uma função no SQL Server usada para substituir o valor alternativo, se o que está sendo verificado é "NULL". 


No entanto, há um tropeço comum nesta função, especialmente ao usar esta função em valores que são strings (CHAR / VARCHAR)....E quando a função ISNULL do SQL falhar, e ela falhará...! 


Basta aplicar a função COALESCE 


Que é o seguinte: Ela retorna a expressão não nulo em primeiro lugar entre seus argumentos.

Se todos os argumentos são NULL, COALESCE retorna NULL. (If all arguments are NULL, COALESCE returns NULL)

No comments: