cursor fetch语句重复调用第一行

时间:2017-05-11 20:34:11

标签: sql sql-server-2008 cursor

嗨,

我使用简单的select语句创建了一个只有10行的游标 当我打算在@@ fetch_status = 0之后打印然后递归 只调用第一行,执行没有停止。 我不知道为什么只重复显示第一行,光标不会移动到第二行

  Here below is my code

  declare cur_data  cursor for

 select DISTINCT pkd.boxnumber  from packagedetail pkd
 inner join PalletDetail pld on pld.boxnumber=pkd.boxnumber
 INNER JOIN TRACKING T ON T.BOXNUM=PKD.SCANBOXID
 where pkd.shipmentlocation='NYWH' AND pld.shipmentnumber='SH0675535'

 declare @boxnumber NVARCHAR(50)

 open cur_data 

 fetch next from cur_data  into @boxnumber
 while @@fetch_status=0
 begin

 print @boxnumber

END
close cur_data
deallocate cur_data

1 个答案:

答案 0 :(得分:2)

你必须在你的while循环中接下来... ...

View > Other Windows > C# Interactive