Wie verwenden Sie BEGIN TRANSACTION mit der while-Schleife in SQL Server?

Wie zu verwenden BEGIN TRANSACTION mit while-Schleife in SQL Server?

Diese Abfrage endet nie, vielleicht, weil es Stoppt und suchen COMMIT TRANSACTION nach dem einfügen einer Zeile (wenn @cnt = 1) aber ich will nicht COMMIT TRANSACTION denn ich will Ergebnisse sehen, bevor Sie zu Begehen.

BEGIN TRANSACTION 
  DECLARE @cnt INT = 0;

  WHILE @cnt <= 100
  BEGIN
      DECLARE @offset INT = 1

      INSERT INTO totalSales (col1, col2)
          SELECT 
              'Col1', ROW_NUMBER() OVER (ORDER BY col2) + @offset 
          FROM
              sales

      SET @cnt = @cnt + 1;
  END;

So, wie ich überprüfen kann Ergebnis vor commit in der while-Schleife?

Wollen Sie sehen es in der gleichen batch-oder außerhalb der batch?
Ich möchte das Ergebnis sehen, bevor Sie zu Begehen im gleichen batch
was ist die Verwendung der while-Schleife hier?
Deine Schleife funktioniert einwandfrei, es läuft 100 mal, Sie gehen zu einfügen 100 * wie viele Datensätze sind in dieser Tabelle sales mit dieser Schleife.

InformationsquelleAutor shaadi | 2017-07-26

Schreibe einen Kommentar