A que te refieres con campos vacios? hablas de varchar o un tipo similar de string? en ese caso eso no tiene absolutamente nada que ver con valores nulos.
Una solución es usar un trigger y hacerlo que falle antes del insert (ya que lamentablemente el CHECK es ignorado actualmente, que seria la solución correcta). En todo caso lo mejor es que valides la entrada antes de insertarla en tu base de datos y evitar el hack del trigger.