SQL查询语句SELECT TOP中使用变量的方法

SQL查询语句中,可通过TOP关键字来限制查询结果集返回的记录条数。有时希望通过传入变量赋值的方式,来指定返回记录具体的数值。当TOP后的数值直接用变量代替时,代码运行会报错。

运行代码:

DECLARE @TopNum int = 10;

SELECT TOP @TopNum *

  FROM T_User;

 

错误信息:

'@TopNum' 附近有语法错误。

 

将代码修改为如下后运行即可正常通过:

DECLARE @TopNum int = 10;

SELECT TOP (@TopNum) *

  FROM T_User;

 

修改方法为在变量@TopNum的前后加上括号即可。

来源: 谢斌个人博客SQL查询语句SELECT TOP中使用变量的方法
转载请以链接形式标明本文地址!本文地址:http://www.xb02.com/article/13/
发表评论

发表评论