导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

分页的存储过程的问题

liutingrun 2007-11-28 02:24:50
下面是我的一段(ASP)用于分页的存储过程:
为什么当有记录集时可以正常执行,为什当没有记录集时有如下的提示:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]第 2 行: '-' 附近有语法错误。

/AdminControl/RelationsSetting.asp,行 133
我的调用该存储过程的ASP语句:
Set objRs=objconn.execute("sp_search_breakpage 'LucyDB_Connection','"&QueryWord&"','"&Line&"','"&CInt(page)&"'")

存储过程:
CREATE PROCEDURE sp_search_breakpage

@tablename varchar(50),

@title varchar(250),

@pagesize int,


@page int

AS

if @tablename='LucyDB_Connection'

begin

declare @ks int

declare @str varchar(200)

set @ks=@pagesize*(@page-1)

if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[temp_table91]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

begin

select * into temp_table91 from LucyDB_Connection where
LucyDB_Connection_ConnectionName like '%'+@title+'%' order
by LucyDB_Connection_CreateTime desc

set rowcount @pagesize

set @str='select * from temp_table91 where LucyDB_Connection_ID not in
(select top '+str(@ks)+' LucyDB_Connection_ID from temp_table91)'

execute(@str)

drop table temp_table91

end

end
GO
...全文
25 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 2007-11-29
是不是你传过来参数有问题,造成select top N 了呀,这个参数N是负数了
回复
lianhoo 2007-11-29
帮顶
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告