当前位置:  开发笔记 > 数据库 > 正文

动态SELECT TOP @var在SQL Server中

如何解决《动态SELECTTOP@var在SQLServer中》经验,为你挑选了3个好方法。

如何设置动态变量来设置SQL Server中要返回的行数?以下是SQL Server 2005+中无效的语法:

DECLARE @count int
SET @count = 20

SELECT TOP @count * FROM SomeTable

Brian Kim.. 531

SELECT TOP (@count) * FROM SomeTable

这仅适用于SQL 2005+



1> Brian Kim..:
SELECT TOP (@count) * FROM SomeTable

这仅适用于SQL 2005+


我也总是忘记括号.
这很棒!这段时间我以为我不得不使用动态sql.

2> x0n..:

语法"select top(@var)..."仅适用于SQL SERVER 2005+.对于SQL 2000,您可以执行以下操作:

set rowcount @top

select * from sometable

set rowcount 0 

希望这可以帮助

[287]莪.

(编辑用rowcount替换@@ rowcount - 感谢augustlights)



3> Codewerks..:

在x0n的例子中,它应该是:

SET ROWCOUNT @top

SELECT * from sometable

SET ROWCOUNT 0

http://msdn.microsoft.com/en-us/library/ms188774.aspx

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有