【发布时间】:2013-03-25 14:00:50
【问题描述】:
有没有办法从 sql server case/when 语句中的“then”运行 select 语句? (我需要从 then 语句运行子查询。)我不能在 where 语句中使用它。
select
case @Group
when 6500 then (select top 10 * from Table1)
when 5450 then (select top 5 * from Table1)
when 2010 then (select top 3 * from Table1)
when 2000 then (select top 1 * from Table1)
else 0
end as 'Report'
【问题讨论】:
-
您想在单个列值中返回 10 行、5 行或 3 行等?不确定我是否关注。
-
这些只是我需要做的例子......真正的查询要长得多,而且不是最重要的。
标签: sql sql-server-2008 subquery case