我已经声明了以下游标并使用了一个局部变量@RowNo
来打印每行的数量。
declare TheCursor cursor
for select productName from products
declare @RowNo int
declare @productName nvarchar(50)
set @RowNo = 1
open TheCursor
fetch next from TheCursor into @productName
print @RowNo
print @productName
set @RowNo = @RowNo+1
set @productName=''
while @@FETCH_STATUS=0
begin
fetch next from TheCursor into @productName
print @RowNo
print @productName
set @RowNo = @RowNo+1
set @productName=''
end
close TheCursor
deallocate TheCursor
我正在尝试找到任何其他方式来为每一行分配/定义一个数字并将其显示在控制台中。我已经找到了该功能Row_number()
并像使用它一样使用 select ROW_NUMBER() over (order by (select 0)) As Rownumber
它。
我想知道是否可以KEYSET
在我的光标中使用它来做到这一点?我该怎么做KEYSET
?