在SQL Server中,如果我有一个int变量,如何编写一个通过int变量的值返回值1的查询?
所以给出:
declare @cnt int
set @cnt = 5
Run Code Online (Sandbox Code Playgroud)
什么查询将返回1 - 5?这可能吗?
已经给出的其他人的替代答案可能不那么实用,但在某些情况下可能会更快.
如果你有一个已知的@cnt值的上限你会遇到(比如1000)你可以创建一个简单的单列表,其中包含前1000个整数,就像
val --- 1 2 3 4 ...
然后,只要你想要一组整数,你就可以使用它
select val from integerTable where val <= @cnt