Справочная информация:
Я пишу отчет в Avaya CMS Supervisor. Теперь, если вы не знаете, что это такое, это не имеет значения, поскольку вопрос касается SQL. Но если вы действительно знаете об этом, то это наверняка поможет.
В этой программе вы можете создавать отчеты, которые извлекают данные из базы данных (которая затем отображается пользователю). Дело в том; чтобы создать эти отчеты, вы должны использовать (нелепую) форму визуального построителя запросов типа «укажи и щелкни мышью». Тем не менее, вы можете определить каждый элемент для выбора (в SELECT
-пункте) и каждый элемент в WHERE
-пункте.
Теперь моя проблема в том, что единственный способ получить доступ к пользовательскому вводу - в пределах WHERE
.
Вопрос:
Можно ли с помощью любых хаков или чего-либо изменить из WHERE
, какие значения отображаются в SELECT
?
Если бы простые SQL-запросы имели (переменные) переменные, это было бы более или менее допустимо:
SELECT drv-tbl.$A
FROM drv-tbl
WHERE
$b = (SELECT value AS $A FROM table) AS drv-tbl