Я написал ниже курсор:
declare myCursor cursor
for select productID, productName from products
declare @productID int
declare @productName nvarchar(50)
open myCursor
fetch next from myCursor into @productID,@productName
print @productID
print @productName
set @productID=0
set @productName=''
while @@FETCH_STATUS=0
begin
fetch next from myCursor into @productID,@productName
print @productID
print @productName
set @productID=0
set @productName=''
end
close myCursor
deallocate myCursor
Я хочу, чтобы у него был другой столбец с именем RowNomber, в котором отображается номер каждой строки при выполнении курсора. Должен ли я объявить другой varriabl равным 1 и плюс 1 (+1) в блоке begin-end? Есть ли лучший способ сделать это?
(я использую SQL Server 2008)