
DTS paket osvežava tabelu u bazi na SQL Serveru tako što pomoću 2 Execute SQL task-a dodaje nove slogove (ako takvih ima) i radi update postojećih (ako ima nekih izmena u podacima koje to zahtevaju). Njima sam zamenila DDQ pošto se dosta brže izvršavaju, a rade istu stvar.
U prethodnoj verziji DTS paketa pomoću ActiveX skripte sam u globalne promenljive upisivala koliko je slogova dodato i koliko je ažurirano u tabeli pošto su mi to značajne informacije.
U trenutnoj verziji koristim SELECT @@ROWCOUNT AS slogova da prebrojim koliko je slogova u jednom tasku dodato, a koliko u drugom ažurirano, i to tako što se u istom tasku prvo uradi INSERT ili UPDATE pa onda navedeni SELECT. SQL sam proverila u Query Analyzer-u, i radi ono što se od njega očekuje.
Tako dobijene podatke uz pomoć mapiranja parametara upisujem u globalne promenljive broj_dodatih i broj_azuriranih koje su obe tipa integer. To mi sve zvuči ok, ali bez obzira koliko redova dodam ili izmenim (a to paket uradi dobro) obe globalne promenljive po izvršavanju paketa imaju vrednost nula iako ih nigde ne resetujem.
Dakle, nešto sam previdela. Da li neko ima ideju šta? Ili, kako na drugi način da dođem do traženih brojeva?