ITPub博客

首页 > > > 关于sp_executesql执行结果疑惑

关于sp_executesql执行结果疑惑

作者:R-B 时间:2019-11-05 10:24:52 0 删除 编辑

语句1:exec sp_executesql N'SELECT * FROM

(SELECT [Id],[Course_id],[Ques_type_key],[Ques_type_name],

ROW_NUMBER() OVER(ORDER BY @Const0 ASC) AS RowIndex

FROM [Ques_type_dict]

WHERE ( [Course_id] =@constant1)) T

WHERE RowIndex BETWEEN 1 AND 30',

N'@Const0 nvarchar(4000),@constant1 int',

@Const0=N'ques_type_key',@constant1=1

语句2(同语句1的sql语句):

SELECT * FROM

(SELECT [Id],[Course_id],[Ques_type_key],[Ques_type_name],

ROW_NUMBER() OVER(ORDER BY ques_type_key ASC) AS RowIndex

FROM [Ques_type_dict]

WHERE ( [Course_id] =1)) T

WHERE RowIndex BETWEEN 1 AND 30

语句1执行结果排序字段没有起作用

语句2正常

sql语句:

监控结果:

从监控结果看语句1少了排序动作,

求解答,什么原因导致,怎么解决!

备注:数据库是SqlServer2008R2

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4560/viewspace-3127993/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-09-03

  • 博文量
    183
  • 访问量
    10146