RecordCount un Count
Ja mēģināt noskaidrot, cik ierakstu ir noteiktā SQL rezultātu kopā, varat izmantot komandu RecordCount vai Count. Abas darbojas atšķirīgi.

Pirmkārt, ja viss, ko vēlaties, ir to vienību skaits, kas ir komplektā, nav faktiski jāatdod visi ieraksti šajā vaicājumā! Tas ir neticami neefektīvi. Viss, kas jums nepieciešams, ir viens skaitlis. Sintakse, kas to izdarītu, būtu

atlasīt skaitītāju (*) kā ct no rakstītājiem;

Šis vaicājums tiek izpildīts ātri, tiek atgriezta viena vērtība, ko sauc par skaitu, un tam var piekļūt ar parasto stila piešķīrumu -

WriterCt = objRec3 ("ct")

Tāpēc es vienmēr iesaku skaitīt šādā veidā, ja tas ir viss, ko vēlaties.

Ja jūs faktiski saņemat daudz informācijas no datu bāzes un jums beigās jāzina, cik ierakstus jūs apmeklējāt, es izmantošu tikai skaitītāja mainīgo. Tātad sakiet, ka jūs uzskaitāt savus rakstniekus un apakšā vēlaties parādīt lietotājam kopējo rakstnieku summu. Jūs darītu parasto cilpu:

WriterCt = 0
dariet, kamēr neesat objRec3.EOF
...
(parādīt rakstniekus utt.)
WriterCt = WriterCt + 1
cilpa

Kad jūs pārtrauksit cilpu, WriterCt tiks iestatīts uz kopējo apstrādāto rakstnieku skaitu. Tas ir īpaši labi gadījumos, kad ignorējot noteiktus rakstniekus, tos apstrādājot. Varat pārliecināties, ka tiek skaitīti tikai tie rakstnieki, kurus patiesībā parādāt lietotājam.

Visbeidzot, ir ierakstu kopas atribūts ar nosaukumu RecordCount. Tomēr RecordCount atribūts nedarbojas ar visiem kursoru stiliem. ASP ir visu veidu kursori. Daži no tiem ir izveidoti, lai virzītos tikai uz priekšu. Daži no tiem ir iestatīti tā, lai atļautu secīgas pārvietošanās caur datu bāzi, bet citi ir paredzēti, lai iegūtu vienu un tikai vienu rezultāta vērtību. Atkarībā no tā, kuru kursora stilu izmantojat, iespējams, ka jums nebūs piekļuves kopējam rezultātu kopas ierakstu skaitam. Ja jūs patiešām vēlaties iegūt šo ierakstu skaitu pirms sākat strādāt ar rezultātiem, pārliecinieties, vai esat iestatījis kursora stilu, kas ir savietojams ar RecordCount atribūtu. Bet atcerieties, ka dažādiem kursora stiliem ir atšķirīga servera slodze un pieskaitāmās izmaksas. Tātad, iespējams, daudz efektīvāk ir tikai rēķināties, kad iet, salīdzinot ar kursora stila atvēršanu, kas jums tiešām nav vajadzīgs.

Video Instrukcijas: SSIS Tutorial Part 39-How to Use Row Count Transformation to Log Record Count in SSIS Package (Maijs 2024).