Microsoft distribuira Ispravke za Microsoft SQL Server 2008 R2 kao jednu datoteku koja se može preuzeti. Pošto su ispravke kumulativne, svako novo izdanje sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodno izdanje SQL Server 2008 R2 ispravke.
Simptomi
Razmotrite sledeći scenario:
-
Imate datoteku jezika definicije izveštaja (RDL) koja sadrži Kontrolu tabliksa u sistemu Microsoft SQL Server 2008 R2 Reporting Services.
-
Kontroli tabliksa dodajete grupu redova ili grupu kolona, a zatim postavljate izraz grupe na podatke grupe pomoću kolone koja ima numerički tip podataka.
-
Ova kolona sadrži vrednost koja nije u opsegu tipa podataka Int32. Na primer, vrednost kolone je 9000001777400270.
U ovom slučaju, dobijate sledeću poruku o grešci kada pokušate da generišete izveštaj:
Došlo je do greške tokom lokalne obrade izveštaja. Došlo je do greške tokom obrade izveštaja. Vrednost je bila prevelika ili premala za Int32.
Rešenje
Kumulativne informacije o ažuriranju
SQL Server 2008 R2
Ispravka za ovaj problem je prvi put objavljena u kumulativnoj ispravci 4. Za više informacija o nabavljanju ovog paketa kumulativnih ispravki za SQL Server 2008 R2 kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2345451 Kumulativni paket ispravki 4 za SQL Server 2008 R2 Napomena Pošto su verzije kumulativne, svako novo izdanje ispravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodno izdanje SQL Server 2008 R2 ispravke. Preporučujemo da razmislite o primeni najnovijeg izdanja ispravke koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
981356 SQL Server 2008 R2 builds that were released after SQL Server 2008 R2 was released
Rešenje
Da biste zaobišli ovaj problem, konvertujte numerički tip podataka u tip dvostrukih podataka ili u Int64 tip podataka. Da biste to uradili, sledite ove korake:
-
Dvaput kliknite na grupu u oknu "Grupe redova" ili"Grupe kolona" da biste otvorili svojstva grupe.
-
Na kartici Opšte postavke promenite izraz grupe u sledeći izraz "Sistem.Dvostruki tip podataka":
CDbl(Polja!<ime polja>. Vrednost)Ili promenite izraz grupe u sledeći tip podataka System.Int64:
CLng(Polja!<ime polja>. Vrednost)
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Reference
Za više informacija o tipovima podataka posetite sledeće Web lokacije:
Opšte informacije o strukturi "Decimala"
Opšte informacije o strukturi "Int32"