SqlServer 语句 select top后面接变量时报错

sqlserver语句:select top @minCount  * from student;
在执行时先申明变量@minCount并且执行以下语句时,会报错:'@minCount' 附近有语法错误。
declare @minCount int;   
select @minCount = 100;
select top @minCount  * from student;

解决方法:
在top 后面使用变量时,将该变量用小括号括起即可。
如下所示:
declare @minCount int;   
select @minCount = 100;
select top (@minCount)  * from student;
运行通过。

你可能感兴趣的:(数据库开发)