At least 22 primary school children drowned on Wednesday when a boat carrying more than 40 people sank while crossing the Nile in northern Sudan, state news agency SUNA said.