title: Why is my T-SQL cursor executing twice?
body: <p>SQL-Server Code:</p>
  
  <pre><code>Declare @offers VARCHAR(100)
  Declare @offers_seq VARCHAR(100)
  
  Declare Result Cursor
      For Select Top 1 Offers,Offers_seq From [REZJQWB01]..ActiveBooking_OffersDetails_Seq
  Open Result
  While @@fetch_status=0
  Begin
      Fetch Next From Result Into @offers, @offers_seq
      Declare @value VARCHAR(100) = @offers
      While len(@value) &gt;= 1
      Begin
          Set @value = substring(@value,charindex(';',@value)+1,len(@value))
          Print @value
      End
  End
  Close Result
  Deallocate Result
  </code></pre>
  
  <p>What I'm trying to accomplish here is to split a set of delimited values present in one cell and then creating a cursor for the complete column. The first time I run this code it gives the below output:</p>
  
  <pre><code>2;6;7;8;9;12;13;14;17;19;21;
  6;7;8;9;12;13;14;17;19;21;
  7;8;9;12;13;14;17;19;21;
  8;9;12;13;14;17;19;21;
  9;12;13;14;17;19;21;
  12;13;14;17;19;21;
  13;14;17;19;21;
  14;17;19;21;
  17;19;21;
  19;21;
  21;
  
  2;6;7;8;9;12;13;14;17;19;21;
  6;7;8;9;12;13;14;17;19;21;
  7;8;9;12;13;14;17;19;21;
  8;9;12;13;14;17;19;21;
  9;12;13;14;17;19;21;
  12;13;14;17;19;21;
  13;14;17;19;21;
  14;17;19;21;
  17;19;21;
  19;21;
  21;
  </code></pre>
  
  <p>Ideally It should Print only once but I'm not sure why the loop runs twice. The second time I run this, it gives the output as : 'Command(s) completed successfully'.</p>
  
  <p>Kindly help.
  Thanks.</p>