日期:2014-05-19  浏览次数:20459 次

用@@RowCount获取记录数,会存在什么问题?
分页中需要先用“select   *   from   table   条件”获取记录内容,然后用“select   count(*)   from   table”获取记录总数;
也就是要分两次进行;

现在想在 "select   *   from   table   条件 "后执行 "select   @@rowcount "获取记录总数是否可行?会不会存在并发问题;
比如很多语句同时执行时,获取到其它语句的影响行数,从而得到错误的结果?

------解决方案--------------------
select count(*) from table1
比 select * from table1
select @@rowcount 更高效吧.
应该结果一样的,不过何必为了得到记录数,先执行select * from table1呢?
------解决方案--------------------
select @@rowcount 是时刻变化的,还是select count(*) from tablename 比较的确定和保险
------解决方案--------------------
select @@rowcount 是时刻变化的,还是select count(*) from tablename 比较的确定和保险
---------------
每次select后马上取@@rowcount是不会错的.
------解决方案--------------------
现在想在 "select * from table 条件 "后执行 "select @@rowcount "获取记录总数是否可行?会不会存在并发问题
--------------------
SELECT后马上把@@rowcount付给一个变量保存就行了。
------解决方案--------------------
看到MSSQL的分页就让人们难受的很……用MySQL分页多容易啊!几个参数,都只需要添加到sql语句里面就OK了

MS中的东西,分页弄起来好麻烦的说……
------解决方案--------------------
用recordset做分页吧,这样就剩了喝多麻烦了
------解决方案--------------------
分页已经是个被说了不知道多少道的东西了吧
拿个成熟的用吧
哎。。
------解决方案--------------------
没有问题
------解决方案--------------------
我觉得一次取出所有数据会很慢