4

こんにちは、テーブル内の従業員 ID ごとにループしようとしています。

BEGIN
declare @empId nvarchar(50)
declare cur Cursor LOCAL for
select EmpId from EmployeeMaster 
open cur
fetch next from cur into @empId
     while @@FETCH_STATUS =0     
      begin      
       select  @empId  
      end   
close cur
END

これは、ストアド プロシージャでの私のクエリです。これの何が問題なのですか?無限ループ内で最初の従業員IDを提供しています。@@FETCH_STATUS =1 のときにチェックすると、出力はありません。ただ言って Command(s) completed successfully.

4

1 に答える 1

6

fetch選択後にコマンドを追加する必要があります

BEGIN
declare @empId nvarchar(50)
declare cur Cursor LOCAL for
select EmpId from EmployeeMaster 
open cur
fetch next from cur into @empId
     while @@FETCH_STATUS =0     
      begin      
       select  @empId  
       fetch next from cur into @empId
      end   
close cur
END
于 2013-07-10T10:52:06.397 に答える