是否可以在SQL中将多个常量选择为多个结果集行?

kam*_*ens 2 sql sql-server

我知道我可以"SELECT 5 AS foo"并获得结果集:

FOO

(1排)

...有没有办法"SELECT 5,6,7 AS foo"并得到结果集:

FOO

6

7

(3排)

...我很清楚这不是典型的数据库使用情况,任何可以想象的使用方法都可能更适合采用更普通的技术.更多的技术问题.

注意:我知道我可以使用大量的UNION列表 - 我正在尝试寻找其他东西.

SQL*_*ace 5

这是一个简单的数字表,这是一个例子

select number as foo
 from master..spt_values
where type = 'p'
and number between 5 and 7
Run Code Online (Sandbox Code Playgroud)

或者如果你想使用

select number as foo
 from master..spt_values
where type = 'p'
and number in(5,6,7)
Run Code Online (Sandbox Code Playgroud)