您始终可以使用联合动态创建自己的派生表:
select min(MyCol)
from (
select 'd3d742ce-f12e-4402-9a0e-8a05066f6bed' as MyCol
union all select '03f8d7a7-9feb-4375-b7ff-04c187d46009'
union all select '1c180a55-ce67-4ab4-afe5-9d9907ed1c21'
) as MyDerivedTable
我union all
在这种情况下使用,因为当您知道您的测试数据都是唯一的(它不会隐含地像union
.
相同的技术可用于公用表表达式 (CTE):
;with CTE as (
select 'd3d742ce-f12e-4402-9a0e-8a05066f6bed' as MyCol
union all select '03f8d7a7-9feb-4375-b7ff-04c187d46009'
union all select '1c180a55-ce67-4ab4-afe5-9d9907ed1c21'
)
select min(MyCol)
from CTE
我用分号开始语句,因为如果你没有用分号终止前一个语句,SQL Server 会抱怨。
但是,这只能在一定程度上起作用,因为在不得不求助于变通方法之前,您只能在查询中使用 256 个表。