Creo que se debe por el tipo de dato que es el campo.
Intenta usar lo siguiente:
Código SQL:
Ver originalSELECT isnull(MAX(campo),0) FROM tabla
Con eso obligas a que siempre te devuelva un valor cero en caso de encontrarse nulo sin importar el tipo de dato que sea el campo.