首页 新闻 搜索 专区 学院

存储过程问题,请教高手解决下可以吗?

0
[已关闭问题]

 


d

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[sys_getPagerData]
 @pageSize int,
 @pageIndex int,
 @fields nvarchar(100),
 @Chart nvarchar(50),
 @recordCount int output,
 @pageCount int output
AS

declare @Sql nvarchar(300)
declare @count1 int;
select @recordcount=count(id) from "@Chart"
select @pagecount=floor(@recordCount/@pageSize);
if(@recordCount%@pageSize!=0)set @pagecount=@pageCount+1

set @sql='select top '+convert(nvarchar,@pageSize)+' '+
 @fields+' from '+@Chart+' where(ID not in(select top '+
 convert(nvarchar,@recordCount-@pageSize*@pageIndex)+' id from '+@Chart+
' order by id desc))'
execute(@Sql)

创建没问题但是执行后就提示:  必须声明表变量 "@Chart"。

New.min的主页 New.min | 菜鸟二级 | 园豆:313
提问于:2009-06-27 15:02
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册