Hallo Michael,
Setze den
CommandTimeout des SqlCommand auf 0, dann wird "endlos" gewartet -
bzw. solange bis der Anwender einen Timeout hat und die Anwendung beendet oder den Rechner ausmacht ;-)
Nützlich kann es sein,
DELETE mit einer TOP-Klausel zu verbinden:
DELETE TOP (10000) FROM ... between @StartDatum and @EndeDatum;
IF @@ROWCOUNT = 0
RETURN 1;
ELSE
RETURN 0;
und die Prozedur mehrfach aufzurufen bis @@ROWCOUNT = 0 ist.
Als positiver Nebeneffekt wächst das Protokoll im Wiederherstellungsmodus einfach
nicht so stark an - vorausgesetzt Du verwendest keine Transaktion.
Gruß Elmar