Вот мой код:
SELECT 'Add or remove a keyword' AS 'Keyword', '1' AS 'row number'
UNION
SELECT '---------------------', '2'
UNION
SELECT
CASE
WHEN @list_item = 'duration'
THEN (SELECT duration FROM durationTable)
END
CASE
WHEN @list_item = 'location'
THEN (SELECT location FROM locationTable)
END
, '3'
ORDER BY 2
Проблема в том, что в этом случае длительность и местоположение выбираются как подзапросы, а подзапросы ограничиваются только одним результатом, и, кроме того, я не могу определить правильный синтаксис для поднятия моего CASE до уровня, чтобы запросы не являются подзапросами.
Есть ли способ, которым я могу сохранить структуру, которую позволяет мне объединение / выбор, и в то же время изменить, какая таблица запрашивается для последнего бита, а также получить весь столбец таблицы вместо одного результата?
Какие-нибудь советы? Большое спасибо за внимание!