Используйте выпадающие списки (как предполагает Слагстер).
Если это не удастся, я думаю, вам придется найти способ изящно обработать ошибку в sql и каким-то образом передать обратно набор данных, который содержит флаг ошибки, сообщающий, какой параметр был ошибочным. Затем можно скрыть весь исходный отчет и вместо этого отобразить ссылку HTTP на тот же отчет, но с параметрами (за исключением ошибки, вызывающей ошибку) в ссылке.
Когда они щелкают по нему, чтобы запустить его снова, в нем должны быть все параметры, кроме одного, вызывающего ошибку.
Тем не менее, я бы не советовал это (много работы, грязный и т. Д.), А вместо этого пойти с выпадающими:)