Microsoft distribueert Microsoft SQL Server 2008 R2-oplossingen als één downloadbaar bestand. Omdat de oplossingen cumulatief zijn, bevat elke nieuwe versie alle hotfixes en alle beveiligingspatches die aanwezig waren bij de vorige hersteloplossing voor SQL Server 2008 R2.
Symptomen
Neem als voorbeeld het volgende scenario:
- U hebt een RDL-bestand (Report Definition Language) dat een Tablix-besturingselement bevat in Microsoft SQL Server 2008 R2 Reporting Services.
- U voegt een rij- of een kolomgroep toe aan het tablixbesturingselement en stelt vervolgens een groepsexpressie in voor de groepsgegevens door een kolom met het gegevenstype Numeriek te gebruiken.
- Deze kolom bevat een waarde die niet binnen het bereik van het gegevenstype Int32 valt. Een waarde van de kolom is bijvoorbeeld 9000001777400270.
In dit scenario wordt het volgende foutbericht weergegeven wanneer u probeert het rapport te genereren:
Opmerking
Er is een fout opgetreden tijdens de verwerking van het lokale rapport.
Er is een fout opgetreden tijdens het verwerken van het rapport.
De waarde was te groot of te klein voor een Int32.
Oplossing
Informatie over cumulatieve updates
SQL Server 2008 R2
De oplossing voor dit probleem is voor het eerst uitgebracht in cumulatieve update 4. Klik voor meer informatie over het verkrijgen van dit cumulatieve updatepakket voor SQL Server 2008 R2 op het volgende artikelnummer in de Microsoft Knowledge Base:
2345451 Cumulatief updatepakket 4 voor SQL Server 2008 R2 Opmerking Omdat de builds cumulatief zijn, bevat elke nieuwe fix-release alle hotfixes en alle beveiligingspatches die aanwezig waren bij de vorige SQL Server 2008 R2-fix-release. Het is raadzaam om de meest recente fixversie toe te passen die deze hotfix bevat. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
981356 De SQL Server 2008 R2-builds die zijn uitgebracht nadat SQL Server 2008 R2 zijn uitgebracht
Tijdelijke oplossing
U kunt dit probleem omzeilen door het gegevenstype Numeriek te converteren naar het gegevenstype Double of Int64. Ga hiervoor als volgt te werk:
Dubbelklik op de groep in het deelvenster Rijgroepen of Kolomgroepen om de groepseigenschappen te openen.
Wijzig op het tabblad Algemeen de groepsexpressie in de volgende gegevenstype-expressie System.Double:
CDbl(velden!<Veldnaam>. Waarde) Of wijzig de groepsexpressie in het volgende gegevenstype System.Int64:
CLng(velden!<Veldnaam>. Waarde)
Status
Microsoft heeft bevestigd dat dit een probleem is bij de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Meer informatie
Ga naar de volgende websites voor meer informatie over gegevenstypen:
Algemene informatie over de decimale structuur
Algemene informatie over de "Int32"-structuur