--try
CREATE procedure UserInfoPage
(
@pagesize int,
@pageindex int,
@docount bit,
@StrWhere varchar(800)
) --加一查寻条件变量
as
set nocount on
if(@docount=1)
select count(User_ID) from UserInfo
else
begin
create table #indextable(id int identity(1,1),nid int) --表变量
declare @PageLowerBound int
declare @PageUpperBound int
set @PageLowerBound=(@pageindex-1)*@pagesize
set @PageUpperBound=@PageLowerBound+@pagesize
set rowcount @PageUpperBound
--当改为insert into @indextable(nid) select User_ID from UserInfo where @StrWhere 时报语法错误
declare @SqlStr varchar(1000) --加一变量
set @SqlStr='insert into #indextable(nid) select User_ID from UserInfo where '+@StrWhere --时报 少 +@indextable变量
select O.User_ID from UserInfo O,#indextable t where O.User_ID=t.nid
and t.id>@PageLowerBound and t.id<=@PageUpperBound order by t.id
end
set nocount off
GO
CREATE procedure UserInfoPage
(
@pagesize int,
@pageindex int,
@docount bit,
@StrWhere varchar(800)
) --加一查寻条件变量
as
set nocount on
if(@docount=1)
select count(User_ID) from UserInfo
else
begin
create table #indextable(id int identity(1,1),nid int) --表变量
declare @PageLowerBound int
declare @PageUpperBound int
set @PageLowerBound=(@pageindex-1)*@pagesize
set @PageUpperBound=@PageLowerBound+@pagesize
set rowcount @PageUpperBound
--当改为insert into @indextable(nid) select User_ID from UserInfo where @StrWhere 时报语法错误
declare @SqlStr varchar(1000) --加一变量
set @SqlStr='insert into #indextable(nid) select User_ID from UserInfo where '+@StrWhere --时报 少 +@indextable变量
select O.User_ID from UserInfo O,#indextable t where O.User_ID=t.nid
and t.id>@PageLowerBound and t.id<=@PageUpperBound order by t.id
end
set nocount off
GO
解决方案 »
- 关于事务提交堵塞的问题
- 存储过程加一条"order by" 的 语句不知道怎么写!!
- 又一个SQL题目, 谢谢各位的帮忙!
- 在存储过程中执行多表操作应注意什么?
- 在线等,在日文版的XP中安装了SQL Server2000,什么操作都做不了,求教各位
- 谁知道SQLdelta数据对比工具在安装时都修改了哪些系统文件啊?
- 如何用SQL语句完成指定的列的每一个数据加1
- <高分>如何对text类型的列实现模糊查找?
- sqlserver2000 新建数据库时出现(ODBC SQLstate:42000)
- 一列的数据怎样插入到另一个表行中?
- 150w数据中对标题进行模糊查询性能问题,用全文搜索速度很快,但找到记录和like查询出来的不同
- 请教大家,怎么使为null的数据不显示呢?!!!!!!!!谢谢!!!?????????????????????????
这下麻烦了