博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
select top @varible
阅读量:6712 次
发布时间:2019-06-25

本文共 1514 字,大约阅读时间需要 5 分钟。

在MS SQL Server 2K5中写的一个存储过程如下:

CREATE PROCEDURE [dbo].[GetRecentNews]
     @SchoolID int,
     @NewsType int,
     @PageSize tinyint,
     @Page int
AS
 --分页
 if(NewsType=0)
     SELECT TOP @PageSize ID,Title,UpdateTime FROM News WHERE   AND ID NOT IN 
  (SELECT TOP @PageSize*(@Page-1) ID FROM News WHERE   ORDER BY UpdateTime DESC)  ORDER BY UpdateTime DESC  
 else
     SELECT TOP @PageSize ID,Title,UpdateTime FROM News WHERE   AND  AND ID NOT IN 
  (SELECT TOP @PageSize*(@Page-1) ID FROM News WHERE  AND  ORDER BY UpdateTime DESC)  ORDER BY UpdateTime DESC

   RETURN

GO
      在SQL Server 2K5中没有问题,但到了Sql Server 2K中,却报错:
服务器: 消息 170,级别 15,状态 1,过程 GetRecentNews,行 9
第 9 行:  附近有语法错误。
服务器: 消息 170,级别 15,状态 1,过程 GetRecentNews,行 10
第 10 行:  附近有语法错误。
服务器: 消息 170,级别 15,状态 1,过程 GetRecentNews,行 13
第 13 行:  附近有语法错误。
     晕!Sql Server 2K中写法如下:
CREATE PROCEDURE [dbo].[GetRecentNews]
 @SchoolID int,
 @NewsType int,
 @PageSize int,
 @Page int
AS
 --分页
 declare @current int
 set @current= @PageSize*(@Page-1)
 if (@NewsType=0)
     exec('SELECT TOP ' + @PageSize +' ID,Title,UpdateTime FROM News WHERE  SchoolID='+ @SchoolID +' AND ID NOT IN 
  (SELECT TOP ' + @current +' ID FROM News WHERE  ORDER BY UpdateTime DESC)
  ORDER BY UpdateTime DESC')
 else
     exec('SELECT TOP ' + @PageSize +' ID,Title,UpdateTime FROM News WHERE  SchoolID='+ @SchoolID +' AND NewsType='+ @NewsType +' AND ID NOT IN 
  (SELECT TOP ' + @current +' ID FROM News WHERE  AND  ORDER BY UpdateTime DESC)
  ORDER BY UpdateTime DESC')
 return
GO

本文转自Silent Void博客园博客,原文链接:http://www.cnblogs.com/happyhippy/archive/2007/01/29/633119.html,如需转载请自行联系原作者

你可能感兴趣的文章
12个用得着的JQuery代码片段
查看>>
Apache POI 4.1.0 发布,Office 文档的 Java API
查看>>
[Leetcode] Move Zeroes 移动零
查看>>
如何在Ubuntu 14.04服务器上自动化部署Spring Boot的应用
查看>>
CUBA Platform 6.10.8 发布,企业级应用开发平台
查看>>
ApiPost自动化测试基础之:流程测试
查看>>
PostgreSQL sharding : citus 系列6 - count(distinct xx) 加速 (use 估值插件 h...
查看>>
hibernate自定义校验Valid
查看>>
云栖社区专家直播招募,开放直播权限!
查看>>
vue组件el-dialog重新执行mounted方法的技巧
查看>>
kafka的SSL证书校验不通过
查看>>
MySQL server_id
查看>>
MySQL行锁堵塞案例
查看>>
glom模块的使用(二)
查看>>
别开心太早,Python 官方文档的翻译差远了
查看>>
如何利用并发性加速你的python程序(二):I/O 绑定程序加速 ...
查看>>
一个BAT老程序员的忠告!
查看>>
Spring Boot 的 10 个核心模块
查看>>
我30岁了,转行学编程可以吗? 排除法告诉你答案
查看>>
Python进阶:全面解读高级特性之切片!
查看>>