jueljust 发表于 2006-4-29 10:07:39

[求助]怎么创建一个过程,完成分页读取

<p>想要建立一个过程,来完成分页读取功能,而且需要能够通用</p><p>create proc recordpages <br/>@select_sql text<br/>@start_row int, <br/>@end_row int <br/>as <br/>.......<br/>go</p><p>希望能够完成给出SELECT语句,然后读取结果的strat_row到end_row行记录</p>
[此贴子已经被作者于2006-4-29 10:12:05编辑过]

nill 发表于 2006-5-19 16:26:24

<p>select @newSql = 'select rowid = identity(12),' + @selectCols + ' into ' <a href="mailto:+@tableName">+@tableName</a> + ' ' <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + @afterFromSql</p><p>&nbsp;&nbsp;&nbsp;<br/>&nbsp; set @newSql = @newSql + ' select * from '&nbsp;&nbsp; + @tableName <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + ' where rowid &gt;= ' + CONVERT(varchar,@minCount) <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +&nbsp; ' AND&nbsp; rowid &lt;= ' + CONVERT(varchar,@maxCount)</p><p>&nbsp; set @newSql = @newSql + ' truncate table ' + @tableName</p><p>&nbsp;&nbsp;&nbsp;<br/>&nbsp; exec(@newSql) </p>

dingon 发表于 2006-8-12 16:20:56

<p>老大,我问一下,@selectCols&nbsp;&nbsp; 中如果有一个字段是identity了,你第一个语句还能执行 吗?</p><p>至少在客户端执行是不行的.存储过程还没试</p><p>sybase不支持一表多identity啊!!!!!!!!!!!!!!!!</p>
页: [1]
查看完整版本: [求助]怎么创建一个过程,完成分页读取

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com