这个存储过程快把我搞疯了

lzq0207 lzq0207 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
使用这个存储过程能读出数据
CREATE PROCEDURE sp_selPage @count int,@page int,@tablename char(20),@fieldname char(20)
as DECLARE @SQL varchar(800)
SET @SQL='select top '+Cast(@count as char) +' * from '+@tablename+' where '+@fieldname+' not in
(select top '+CAST(@count*(@page-1) AS CHAR)+' '+@fieldname+' from '+@tablename+' order by '+@fieldname+' desc)
order by '+@fieldname+' desc'
EXEC(@SQL)
GO

可我加了个条件后怎么就读不出来了呢?如下:
CREATE PROCEDURE sp_selPage_a @count int,@page int,@tablename char(20),@fieldname char(20),@classID bigint
as DECLARE @SQL varchar(800)
SET @SQL='select top '+Cast(@count as char) +' * from '+@tablename+' where classname='+@classID+' and '+@fieldname+' not in
(select top '+CAST(@count*(@page-1) AS CHAR)+' '+@fieldname+' from '+@tablename
+' where classname='+@classID+' order by '+@fieldname+' desc)
order by '+@fieldname+' desc'
EXEC(@SQL)
GO
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
lzq0207
MS-SQL Server 34,876 成员 254,635 内容