Ho fatto una prova. Come dicevi tu in un campo di tipo testo inserisce la stringa null mentre in un campo di tipo numerico inserisce 0.