Seite 1 von 1

Anzahl betroffener Datensätze ermitteln [ERLEDIGT]

Verfasst: Mo, 18. Apr 2016 13:57
von UliTs

Code: Alles auswählen

INSERT INTO #TemporaereDaten( UserId,Name,Vorname )
SELECT      FAu.UserId,Fau.Name,FAu.Vorname
FROM        FAuUser FAu
WHERE       FAu.UserId>1000;
Hallo allerseits,

ich habe ein größeres Script. Darin kommt etwas entsprechendes wie das obige Statement vor.
Gibt es eine Funktion oder ähnliches mit der ich anschließend im Script bestimmen kann, wie viele Datensätze betroffen waren?

Uli

Re: Anzahl betroffener Datensätze ermitteln

Verfasst: Mo, 18. Apr 2016 14:18
von Herbert
Du kannst vor dem insert into die Anzahl der Datensätze deiner Temporärtabelle festhalten und anschliessend neu bestimmen...

Re: Anzahl betroffener Datensätze ermitteln

Verfasst: Mo, 18. Apr 2016 14:22
von nightcrawler
UliTs hat geschrieben:Gibt es eine Funktion oder ähnliches mit der ich anschließend im Script bestimmen kann, wie viele Datensätze betroffen waren?
Häng an deine SQL Statements einfach folgende Abfrage:

Code: Alles auswählen

SELECT ::stmt.UpdateCount FROM system.iota

Re: Anzahl betroffener Datensätze ermitteln

Verfasst: Mo, 18. Apr 2016 14:29
von UliTs
Danke Herbert und Joachim,

auf so etwas wie UpdateCount habe ich gehofft und vermutet, dass es das gibt :D .
Herbert, sonst hätte ich es so wie von dir vorgeschlagen gemacht.

Uli

Re: Anzahl betroffener Datensätze ermitteln [ERLEDIGT]

Verfasst: Do, 21. Apr 2016 17:19
von UliTs
Ich habe es jetzt innerhalb des Scripts wie folgt umgesetzt:

Code: Alles auswählen

SET nUpdateCount = ::stmt.UpdateCount;
INSERT INTO #TemporaereDaten( UserId,Name,Vorname )
SELECT      FAu.UserId,Fau.Name,FAu.Vorname
FROM        FAuUser FAu
WHERE       FAu.UserId>1000;
IF ::stmt.UpdateCount > nUpdateCount THEN
  ...
END IF;