绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
关于sp_executesql执行结果疑惑
2019-11-05 10:24:52

语句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

分享好友

分享这个小栈给你的朋友们,一起进步吧。

长沙IT圈
创建时间:2019-10-25 09:32:10
结识长沙IT圈朋友、一起打酱油。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

栈主、嘉宾

查看更多
  • abc
    栈主

小栈成员

查看更多
  • 栈栈
  • 54xx
  • amadan
  • abcjob
戳我,来吐槽~