superMM
贫民
贫民
  • 最后登录2018-02-23
  • 发帖数3
阅读:8274回复:0

如何在SQL Server中的SELECT TOP 后使用变量

楼主#
更多 发布于:2018-02-23 15:09
如果TOP后取得行数是动态的,这时需要用变量实现动态数值,但如果直接写成:

[sql] view plain copy

  1. DECLARE @LineCount INT =10  
  2. SELECT TOP @LineCount  * FROM sys.tables AS t  

会返回错误:Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '@LineCount'.


解决办法,只要将变量用括号括起来即可:


[sql] view plain copy

  1. DECLARE @LineCount INT =2  
  2. SELECT TOP (@LineCount*2)  * FROM sys.tables AS t  


将能正常返回数据
游客


返回顶部

公众号

公众号