问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在sql2005数据库执行存储过程出现:关键字 'SET' 附近有语法错误。 怎么...

发布网友 发布时间:2024-10-12 04:05

我来回答

1个回答

热心网友 时间:2024-10-12 04:51

换成

CREATE proc [dbo].[GetDataSet]
@TableList Varchar(1024)='*',--搜索表的字段,比如:’id,datatime,job‘,用逗号隔开
@TableName Varchar(100), --搜索的表名
@SelectWhere Varchar(1024)='',--搜索条件,这里不用写where,比如:job=’teacher‘and class='2'
@SelectOrderId Varchar(50),--表主键字段名。比如:id
@SelectOrder Varchar(200)='', --排序,可以使用多字段排序但主键字段必需在最前面.也可以不写,比如:order by class asc
@intPageNo int=1, --页号
@intPageSize int=10 ,--每页显示数
@RecordCount int OUTPUT --总记录数(存储过程输出参数)
as
declare @TmpSelect NVarchar(4000)
declare @Tmp NVarchar(4000)
declare @pagecount int
set nocount on--关闭计数
set @RecordCount=0
set @TmpSelect = 'select @RecordCount=count(*) from '+@TableName+' where '+@SelectWhere
execute sp_executesql
@TmpSelect, --执行上面的sql语句
N'@RecordCount int OUTPUT' , --执行输出数据的sql语句,output出总记录数
@RecordCount OUTPUT
if (@RecordCount = 0) --如果没有贴子,则返回零
return 0
set @pagecount = @RecordCount/@intPageSize
if(@RecordCount%@intPageSize>0)
set @pagecount=@pagecount+1
if(@pagecount<=0)
set @pagecount=1
if(@intPageNo>@pagecount)
set @intPageNo=@pagecount
/*判断页数是否正确*/
--if (@intPageNo - 1) * @intPageSize > @RecordCount --页号大于总页数,返回错误
--set @intPageNo=@pagecount
set nocount off--打开计数
if @SelectWhere != ''
begin
set @TmpSelect = 'select top '+str(@intPageSize)+' '+@TableList+' from '+@TableName+' where '+@SelectOrderId+' not in(select top '+str((@intPageNo-1)*@intPageSize)+' '+@SelectOrderId+' from '+@TableName+' where '+@SelectWhere +' '+@SelectOrder+') and '+@SelectWhere +' '+@SelectOrder
end
else
begin
set @TmpSelect = 'select top '+str(@intPageSize)+' '+@TableList+' from '+@TableName+' where '+@SelectOrderId+' not in(select top '+str((@intPageNo-1)*@intPageSize)+' '+@SelectOrderId+' from '+@TableName+''+@SelectOrder+') '+@SelectOrder
end
execute sp_executesql @TmpSelect
return(@@rowcount)
GO
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
快手极速版怎么绑定不了微信? 本班数学期中测试的优秀率是50%是什么意思 期中测试中全班56名同学有42人达到了优秀标准熊启中是稠剂的优秀率是... 期中测试中,全班56名同学,有49跟达到了优秀标准,求期中测试的优秀率是... 东瓜怎样吃,是减肥的最佳效果呢? 木耳冬瓜瘦肉汤怎么做味道极佳? 黑木耳冬瓜肉末汤美食做法 和前男友分手一年多了,也没联系过,怎么昨晚突然梦到他,而且感觉好真实... 面对分手两年多后的前男友,我应该怎么办 ...了微信但不说话,相亲女加了微信却不聊天,这是什么心态?_百... 熊市和牛市之间是什么 我爱大自然――对大自然的赞美? "大自然啊,你多么美丽!" 这个句子表达了作者什么样的心情? ...网易新闻 今日头条 微信 等看不了里面发布的视频信息。但是优酷 奇 ... 我是一个保安是什么意思? 我家有几只鸟,听他们说是叫玉鸟,最近不知怎么的,是不是生病了啊 玉鸟刀胸咋回事 玉鸟生病溃烂如何是好?感谢好心人 ASP中的Input如何截取javascript的变量 ASP如何截取javascript的变量 如何将javascript函数值返回到asp并输出? 2021年5月22日是地支的什么日子? 【兰花叶子发黄】兰花叶子发黄怎么办 兰叶焦尖的原因及对策 我不小心把蓝卡里面用来破解机的gw软件删了 手机里那个头条新闻视频看不了是怎么回事? 手机里那个头条新闻视频看... ...长春理工大学的硕士研究生想去那边进修博士,学机械的。 国家文化部与浙江省政府将共同主办哪一年的公祭大禹陵典礼?_百度... 大禹陵旅游信息 大禹陵有哪些历史传说和文化遗迹? 山东畜牧兽医职业学院是民办还是公办 存储过程中的setnocounton什么意思? 律师本色 第六季怎么样 两额有白发是什么 有一款匡威帆布鞋近似藏蓝色底色,然后鞋带是枚红色的 是哪一款_百度知 ... 舌苔发绿并且两边发白,两暇发白并脱皮.看什么医生 卤香鸡块做法: ...通过电铃的电流为0.5A,现要将该电铃接到电压为36V的电源上,且_百度... ...的工作电路吗?电路要工作是不是一定要有电流?电源对外施加影响力是不... 怎么办 qq能上 interent explorer 不能用 但是用别的浏览器可以上网 ...后QQ、酷狗都能上,唯独上不了 Internet Explorer 天幕杀机里的邦德被打死了,怎么又复活了? ...上技校。今年想去当兵。但是我又想 挑战下,考军校。 纠结啊。各位开... 物理学史上有哪些有名的**等学术不端的事件? 舍恩丑闻丑闻败露学位都被收回了 舍恩事件责任分析 论文数据造假会被发现吗? 导游证和导游资格证的有什么区别 石加乐读什么 我长灰指甲好久了咋办啊,一直没有好啊,现在就是想打听一下廊坊这边有... 我长了灰指甲好久了一开始的时候没注意现在越来越严重了一走路就有...