I Just Updating the Missing Records in the Exisiting table.
I try the Nested While Loop whereas the inner loop works well
but the Outer loop doesn't works out for me. I checked lot of times, for me it seems correctly. Where I did Mistake please Sort it out friends .
Thanks in Advance
[edit]Manually indented code - OriginalGriff[/edit]
What I have tried:
Alter Procedure spExemptedLeaveSettings
As
Begin
Declare @iLeaveID int = 1
Declare @iSMID int = 1133
Declare @cSex varchar
Set @cSex = (Select cSex from StaffMaster where iSMID = @iSMID)
While(@iSMID <= 1662)
Begin
While(@iLeaveID <= 15)
Begin
if(@cSex = 'M')
begin
Insert into StaffLeaveSettings Values (@iSMID,@iLeaveID,0,'E',1,0,'I',Null,Null,Null,Null,Null,Null,Null,Null)
Update StaffLeaveSettings Set iRefreshYear = 5 where iLeaveID = 4 and iSMID = @iSMID
Select cSex from StaffMaster where iSMID = @iSMID
Delete StaffLeaveSettings Where iLeaveID IN (2,5,7,10,11) and iSMID = @iSMID
end
else if(@cSex = 'F')
begin
Insert into StaffLeaveSettings Values (@iSMID,@iLeaveID,0,'E',1,0,'I',Null,Null,Null,Null,Null,Null,Null,Null)
Update StaffLeaveSettings Set iRefreshYear = 5 where iLeaveID = 4 and iSMID = @iSMID
Select cSex from StaffMaster where iSMID = @iSMID
Delete StaffLeaveSettings Where iLeaveID IN (2,7,8,10,11) and iSMID = @iSMID
end
Set @iLeaveID = @iLeaveID + 1
End
Set @iSMID = @iSMID + 1
End
End