Pada pandangan pertama, Anda tampaknya menderita desain database yang agak buruk.
Anda tidak ingin menamai kolom "Halaman1", "Halaman2" ... "Halaman 100", dan sering kali kolom ini menjadi NULL. Ini melanggar desain basis data yang baik. Anda mungkin ingin meninjau konsep seperti normalisasi basis data (mis., bentuk normal pertama, kedua, dan seterusnya).
Saya pikir Anda akan jauh lebih baik memiliki kolom bernama "Halaman" dan kemudian setiap baris akan memiliki nilai 1 hingga 100 bersama dengan informasi yang terkait dengan halaman tersebut. Dengan cara ini Anda tidak perlu mencoba menggabungkan nama kolom secara dinamis saat membentuk kueri sisipkan/perbarui.