À première vue, vous semblez souffrir d'une conception de base de données plutôt médiocre.
Vous ne voulez pas nommer les colonnes "Page1", "Page2" ... "Page 100", puis faire en sorte que ces colonnes soient NULL la plupart du temps. Cela viole la conception de la base de données sonore. Vous voudrez peut-être revoir des concepts tels que la normalisation de base de données (par exemple, première forme normale, deuxième et ainsi de suite).
Je pense que vous feriez bien mieux d'avoir une colonne nommée "Page", puis chaque ligne aurait une valeur de 1 à 100 avec les informations relatives à la page. De cette façon, vous n'auriez pas besoin d'essayer de reconstituer dynamiquement les noms de colonnes lors de la formation d'une requête d'insertion/mise à jour.