2

这是我的光标

 declare @product1 CURSOR 

 SET @product1 = CURSOR for SELECT Id from Tbl_StkDetailedBookStock where IsActive='True'         
 and  BookStockId=@tempd4 ;

这里我在游标中有 2 条记录(

SELECT Id 
from Tbl_StkDetailedBookStock 
where IsActive = 'True' and BookStockId = 11

那么如何找到游标计数= 2,因为我想找到游标计数并根据该计数进行一些操作。

任何人都可以帮助找到这个。

谢谢。

4

2 回答 2

2

SELECT @@CURSOR_ROWS AS TotalRows将为您提供游标中的总行数。但为此,您需要一个静态游标。对于非静态游标,您需要通过迭代游标来计算自己。

于 2013-05-27T05:35:06.587 回答
0

您可以添加一个计算列以返回行数以及其他数据(每行中的值都相同):

SET @product1 = CURSOR FOR
  SELECT Id, COUNT(*) OVER () AS cnt
  FROM Tbl_StkDetailedBookStock
  WHERE IsActive='True'
    AND BookStockId=@tempd4
;
于 2013-05-28T07:11:14.840 回答