In this snippet we will see how to  iterating the table rows data with out using cursor in SQL server.
| 
set nocount on 
go 
declare @tempEmpTable table(EmpID int , EmpName nvarchar(100)) 
declare 
  @varEmpID int,
  @varEmpName nvarchar(100) 
insert into
  @tempEmpTable 
select 1, '1st Employee' union
  all 
select 2, '2nd Employee' union
  all 
select 3, '3rd Employee' union
  all 
select 4, '4th Employee' union
  all 
select 5, '5th Employee' union
  all 
select 6, '6th Employee' union
  all 
select 7, '7th Employee' union
  all 
select 8, '8th Employee' union
  all 
select 9, '9th Employee' 
select top 1
  @varEmpID = EmpID,
  @varEmpName = EmpName  from
  @tempEmpTable    
while @varEmpID is
  not null 
begin 
                print
  @varEmpName  
                delete  @tempEmpTable   where
  @varEmpID = EmpID 
                set
  @varEmpID = null           
                select
  top 1 @varEmpID =
  EmpID, @varEmpName =
  EmpName  from
  @tempEmpTable    end | 
| 
Output: 
1st
  Employee 
2nd
  Employee 
3rd
  Employee 
4th
  Employee 
5th
  Employee 
6th
  Employee 
7th
  Employee 
8th
  Employee 
9th
  Employee | 
 
 
1 Comments:
Good one
Post a Comment