У вас есть параши вокруг списка полей в вашем SELECT
! Удалите их.
Проблема в том, что SELECT
ожидает список (отдельных) столбцов, но вы передаете значение из нескольких столбцов.
SELECT x, y, z
видит x
, y
и z
как три значения, каждое из которых состоит из одного столбца, но вы передаете SELECT (x, y, z)
, что интерпретируется как одно значение с тремя столбцами, отсюда и ошибка.
Кстати, парни вокруг всего SELECT
также излишни, на этот раз, потому что INSERT INTO table (columns) SELECT ...
является признанной синтаксической конструкцией самой по себе.
Исправленный код:
String insertQry = ("INSERT INTO at_program "
+ "(acc_id, pr_name, pr_start_date, pr_start_time, pr_end_date, pr_end_time, "
+ "pr_cost_pp, pr_woodbeads, pr_special, pr_joeys, pr_cubs, "
+ "pr_scouts, pr_venturers, pr_rovers, pr_leaders, pr_family, "
+ "pr_swimming, pr_pioneering, pr_archery, pr_canoe, pr_bushwalking, "
+ "pr_4wd, pr_abseiling, pr_snorkelling, pr_boating, "
+ "pr_rock_climbing, pr_caving, pr_branch_instructions, pr_policies_information, "
+ "pr_whs, pr_other, pr_notes) "
+ " SELECT ?, pr_name, ?, pr_start_time, ?, pr_end_time, "
+ "pr_cost_pp, pr_woodbeads, pr_special, pr_joeys, pr_cubs, "
+ "pr_scouts, pr_venturers, pr_rovers, pr_leaders, pr_family, "
+ "pr_swimming, pr_pioneering, pr_archery, pr_canoe, pr_bushwalking, "
+ "pr_4wd, pr_abseiling, pr_snorkelling, pr_boating, "
+ "pr_rock_climbing, pr_caving, pr_branch_instructions, pr_policies_information, "
+ "pr_whs, pr_other, pr_notes "
+ " FROM at_program "
+ " WHERE pr_id = ?;");