A prima vista, sembra che tu soffra di una progettazione del database piuttosto scadente.
Non vuoi nominare le colonne "Pagina1", "Pagina2" ... "Pagina 100" e quindi fare in modo che queste colonne siano NULL per la maggior parte del tempo. Ciò viola il design del database sano. Potresti voler rivedere concetti come la normalizzazione del database (ad es. prima forma normale, seconda e così via).
Penso che sarebbe molto meglio avere una colonna denominata "Pagina" e quindi ogni riga avrebbe un valore da 1 a 100 insieme alle informazioni relative alla pagina. In questo modo non è necessario provare a mettere insieme dinamicamente i nomi delle colonne quando si forma una query di inserimento/aggiornamento.