SQL server 中 关于@和declare的解释,请看详细
返回三条学生信息代码:declare@nint//declare是什么意思?是不是变量都要在前面加一个@符号来表示set@n=3selecttop(@n)*fromstu...
返回三条学生信息代码:declare @n int //declare是什么意思? 是不是变量都要在前面加一个@符号来表示set @n=3 select top(@n) * from student
展开
2个回答
2013-10-30
展开全部
declare 是声明变量的意思@是sql语句中的一个特殊字符的,在执行sql语句当中如果遇到@就会去查你内存中是否有该变量存在,和oracle中的&差不多的。
2013-10-30
展开全部
楼主,如果是SQL Server,top关键字后事不可以跟变量的,所以,你上面最后一条语句是错的。要动态的查询前n名只能用以下手段declare @n int set @n=3 select * from (select row_number() over(order by id)as RowIndex, * from student) tmp where tmp.RowIndex<=@n
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |