SQL查询通过int变量返回1

Tur*_*rbo 2 sql sql-server

在SQL Server中,如果我有一个int变量,如何编写一个通过int变量的值返回值1的查询?

所以给出:

declare @cnt int
set @cnt = 5
Run Code Online (Sandbox Code Playgroud)

什么查询将返回1 - 5?这可能吗?

cod*_*ike 5

已经给出的其他人的替代答案可能不那么实用,但在某些情况下可能会更快.

如果你有一个已知的@cnt值的上限你会遇到(比如1000)你可以创建一个简单的单列表,其中包含前1000个整数,就像

val
---
1
2
3
4
...

然后,只要你想要一组整数,你就可以使用它

select val
from integerTable
where val <= @cnt