select top @rscount * from myjobs where job_id not in(select top @rscount*(@curpage-1) job_id from myjobs)

问题描述

alterprocpage@curpageint,--页码@rscountint,--每页显示记录@pagecountintoutput--记录总数asdeclare--@queryvarchar(200),@cntintselect@cnt=count(job_id)frommyjobsif@cnt%@rscount=0set@pagecount=@cnt/@rscountelseset@pagecount=@cnt/@rscount+1if@curpage<1set@curpage=1if@curpage>@pagecountset@curpage=@pagecount--set@query='selecttop@rscount*frommyjobswherejob_idnotin(selecttop@rscount*(@curpage-1)job_idfrommyjobs)go请教高手,有错误

解决方案

解决方案二:
服务器:消息170,级别15,状态1,过程page,行21第21行:'@rscount'附近有语法错误。服务器:消息170,级别15,状态1,过程page,行21第21行:'@rscount'附近有语法错误。
解决方案三:
最后一句的top后面如果跟的是一个变量或表达式的话必须加括号括起来,如果是常量整数的话可不加
解决方案四:
好像是sqlserver不支持把topn的这个n参数化。拼接sql语句吧
解决方案五:
引用3楼JeffChung的回复:

好像是sqlserver不支持把topn的这个n参数化。拼接sql语句吧

sql2000的确是不支持,但2005是支持的得加括号

时间: 2024-07-30 10:06:10

select top @rscount * from myjobs where job_id not in(select top @rscount*(@curpage-1) job_id from myjobs)的相关文章

如何才能让&amp;amp;lt;s:select的效果出来,现在&amp;amp;lt;s:select根本没效果

问题描述 如何才能让<s:select的效果出来,现在<s:select根本没效果 如何才能让<s:select的效果出来,现在<s:select根本没效果 out.print("<s:select name='changfangshezhi.changFangMingCheng' list='changFangSheZhiList' headerKey='0' headerValue='请选择'/>"); 解决方案 没效果是什么意思?没出来还是没数

Android中CSS设置select高度的bug解决方法及jq操作select

用CSS设置select的height和line-height,在有的Android版本中无效,不过可以通过添加"-webkit-appearance: listbox;"属性解决这个BUG,完整实例代码如下: .styled-select {  -webkit-appearance: listbox;  width: 100%;  font-size: 36px;  display: inline-block;  height: 80px;  line-height: 80px;  

讨论: SELECT TOP N 问题

select|问题 Hi, everyone:    本贴讨论SELECT TOP N问题.    现在正在一家计算机公司兼职,开发ASP应用. 在最近的一个商业项目里有这样一个需求:用户在查询时,只需要按照某(些)列排序后TOP 20的纪录. SQL SERVER 7很好地支持了TOP N 操作,但考虑到系统移植问题, 我又考虑在其他几个主流DBMSs中如何实现. 鉴于只有DB2 UDB 7,ORACLE 8i,SQL SERVER 7,本贴仅讨论这三个DBMS.    简单地说,TOP N问

db2中的Select语句如何实现MSSql中Select Top n的语法功能?

问题描述 db2中的Select语句如何实现MSSql中Select Top n的语法功能? 解决方案 Select Top在不同数据库中的使用用法: 1. Oracle数据库 <CENTER><CCID_NOBR> SELECT * FROM TABLE1 WHERE ROWNUM<=N 2. Infomix数据库 SELECT FIRST N * FROM TABLE1 3. DB2数据库 SELECT * ROW_NUMBER() OVER(ORDER BY COL1

讨论SELECT TOP N 问题

Hi, everyone:    本贴讨论SELECT TOP N问题.    现在正在一家计算机公司兼职,开发ASP应用. 在最近的一个商业项目里有这样一个需求:用户在查询时,只需要按照某(些)列排序后TOP 20的纪录. SQL SERVER 7很好地支持了TOP N 操作,但考虑到系统移植问题, 我又考虑在其他几个主流DBMSs中如何实现. 鉴于只有DB2 UDB 7,ORACLE 8i,SQL SERVER 7,本贴仅讨论这三个DBMS.    简单地说,TOP N问题就是:在SELEC

Select Top在不同数据库中的使用

1. oracle数据库 SELECT * FROM TABLE1 WHERE ROWNUM<=N 2. Infomix数据库 SELECT FIRST N * FROM TABLE1 3. DB2数据库 SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM<=N 或者 SELECT COLUMN FROM TABLE FETCH FIRST N ROWS ONLY 4. SQL Server数据库 SELE

当层遇到下拉框(select)框时的解决方法

select|解决|下拉 当层遇到下拉框时总是挡不了select框?其实这是IE的BUG,其它的浏览器没有这个问题,对于这个问题论坛里不少提出,在这里提供我的几种方法,各有各的好处,有错,有好的意见者提出,谢谢. 1.最直接的方法:隐藏下拉框. 下面提供的是一个比较通用的一组函数: test.htm ------------ <script>var HideElementTemp = new Array();//点击菜单时,调用此的函数,菜单对象function cal_hideElement

HTML标记之select的发展史

html标记|select 本文旨在大家对select和模拟select有一个全面地了解,使此项技术能发挥出更高的水平. 最初的select的确很平淡,就是一个下拉选项列表: 运行代码框 <style>select,option {background-color:lime}</style><select><center><option>1<option>2<option>不是一样的嘛</select><

模仿combox(select)控件 省去美化烦恼

select|控件 不用整天为美化select控件烦恼了. 1.可批量美化select控件. 2.可以有onchange句柄. 3.触发onchange的函数可带参数. 3.可以得到select的值. 4.可设置像select类似的滚动条(如大于或等于8个数目时出现滚动条) 5.可设置宽度和高度 API参考: //首先生成一个simulateSelect的实例 //构造函数的第一个可选参数为触发onchange的函数,其它的为onchange函数的参数; c = new simulateSele