Me refería a que sí que se le debía poder asignar el valor 0, pero es que si no le asignaba ningún valor toma el 0 por defecto aunque, en ese caso, ese 0 realmente debería ser nulo.
ARG!! entre tanto 0 y nulo ya no entiendo nada

el que caso es que lo que me habéis dicho me puede funcionar y me vale

gracias otra vez