Да, вы можете сделать это. Если параметр является необязательным, вы не можете использовать параметр набора данных (с? В вашем запросе), потому что он будет нулевым. Вместо этого вы должны изменить свой запрос, используя JavaScript.
Создайте параметр отчета, как обычно, в этом случае «stud_no». Затем добавьте в свой SQL комментарий, который, по вашему мнению, является уникальным, я использую что-то вроде - $ stud_no $, куда бы вы ни вставили свое предложение.
Затем добавьте такой скрипт в свой набор данных в beforeOpen:
if (params["stud_no"].value){
this.queryText = this.queryText.replace("--$stud_no$", "and stud_no = " + params["stud_no"]);
}
Это заменяет комментарий предложением, когда параметр имеет значение. Вы можете использовать регулярное выражение в строке поиска, а затем можете также вставить его в несколько мест, если хотите.