分页的存储过程的问题
下面是我的一段(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
为什么当有记录集时可以正常执行,为什当没有记录集时有如下的提示:
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
...全文
相关推荐
sql分页存储过程
sql分页存储过程
自己收集比较强大的分页存储过程 推荐
(下面的代码原来我想用折叠的代码的,但是在google里面老是添加不了折叠的代码,所以就整屏的贴出来了,望大家不要见外。) 朋友的比较好的存储过程。优点是:性能非常的高,每次查询都是根据ID查询,每次都是对一半的数据进行分页。缺点是:当有多个排序条件时,分页数据显示会出现问题。(该问题在第二个网友的分页存储过程中有解决的方法)。 代码如下: set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [dbo].[proc_page] ( @tblName nvarchar(200), —-要显示的表或多个表的连接lihu @f
北大青鸟y2 asp分页存储过程
在程序开发中会使用到分页,本文可以帮助你解决在分页中遇见到的问题。
万能存储过程分页,搞效率分页
高效率存储过程分页。里面附有实例,如果还不明白,里面有我的联系QQ。加QQ可以为您解答。
翻页存储过程
写了个简单的存储过程分页,喜欢的朋友,或者刚刚学习存储过程的朋友可以看看,高手勿看!! 下面是分页存储过程,直接复制到sql2005,查询语句执行 一下存储过程格式可以通过vs2005,新建项目里面的添加存储过程来新建这个文件格式;


