KB2359606-remediere: "System. OverflowException: value was fie prea mare sau prea mic pentru un Int32" mesaj de eroare apare atunci când încercați să generați un raport în Microsoft SQL Server 2008 R2 Reporting Services

Microsoft distribuie remedieri Microsoft SQL Server 2008 R2 ca un fișier descărcabil. Deoarece remedierile sunt cumulative, fiecare lansare nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu versiunea anterioară SQL Server 2008 R2 fixă.

Simptome

Luați în considerare următorul scenariu:

  • Aveți un fișier de definiție a raportului Language (RDL) care conține un control tablix în Microsoft SQL Server 2008 R2 Reporting Services.

  • Adăugați un grup de rânduri sau un grup de coloane la controlul tablix , apoi setați o expresie de grup la datele de grup, utilizând o coloană care are un tip de date numeric.

  • Această coloană conține o valoare care nu se află în zona tipului de date Int32 . De exemplu, o valoare a coloanei este 9000001777400270.

În acest scenariu, veți primi următorul mesaj de eroare atunci când încercați să generați raportul:

A apărut o eroare în timpul procesării raportului local. A apărut o eroare în timpul procesării raportului. Valoarea era fie prea mare, fie prea mică pentru un Int32.

Rezolvare

Informații despre actualizarea cumulativă

SQL Server 2008 R2

Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 4. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2008 R2, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

2345451 Pachetul de actualizare cumulativă 4 pentru SQL Server 2008 R2 Notă Deoarece compilările sunt cumulative, fiecare nouă versiune de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu versiunea anterioară SQL Server 2008 R2 remediată. Vă recomandăm să luați în considerare aplicarea celei mai recente versiuni de remediere care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:

981356 SQL Server 2008 R2 construiește care au fost lansate după ce s-a lansat SQL Server 2008 R2

Soluție de evitare

Pentru a rezolva această problemă, efectuați conversia tipului de date numerice la tipul de date dublu sau la tipul de date Int64 . Pentru a face acest lucru, urmați acești pași:

  1. Faceți dublu clic pe grup în panoul grupuri de rânduri sau grupuri de coloane pentru a deschide proprietățile grupului .

  2. Pe fila General , modificați expresia de grup la următorul sistem. expresia tipului de date dublu:

    CDbl (câmpuri!<numele câmpului>. ValoareaSau modificați expresia de grup la următorul tip de date System. Int64 :

    CLng (câmpuri!<numele câmpului>. Valoarea

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.

Referințe

Pentru mai multe informații despre tipurile de date, vizitați următoarele site-uri web:

Informații generale despre structura "zecimal"

Informații generale despre structura "Int32"

Informații generale despre structura "Int64"

Informații generale despre structura "dublu"

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

V-a fost de ajutor această informație?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×