【发布时间】:2011-11-11 21:34:40
【问题描述】:
这是我的代码:
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 提升一个级别,因此查询不是子查询。
有没有一种方法可以保持联合/选择允许我的结构,同时更改查询哪个表的最后一位,并检索整个表列而不是一个结果?
有什么建议吗?非常感谢您的观看!
【问题讨论】: