Microsoft разпространява Microsoft SQL Server 2008 R2 поправя като един файл за изтегляне. Тъй като корекциите са кумулативни, всяка нова версия съдържа всички актуални корекции и всички корекции на защитата, които са били включени при предишното издание на SQL Server 2008 R2.
Симптоми
Обмислете следния сценарий:
-
Имате файл за език на дефиниране на отчет (RDL), който съдържа контрола Tablix в Microsoft SQL Server 2008 Services.
-
Можете да добавите група редове или група колони към контролата Tablix и след това да зададете групов израз за данните на групата с помощта на колона, която има цифров тип данни.
-
Тази колона съдържа стойност, която не е в диапазона от тип данни Int32 . Например стойност на колоната е 9000001777400270.
В този случай получавате следното съобщение за грешка, когато се опитвате да генерирате отчета:
Възникна грешка при обработката на локален отчет. Възникна грешка при обработката на отчета. Value е било твърде голямо или твърде малко за Int32.
Решение
Информация за сборна актуализация
SQL Server 2008 R2
Корекцията за този проблем е издадена за първи път в кумулативната актуализация 4. За повече информация как да получите тази кумулативна актуализация на пакета за SQL Server 2008 R2, щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:
2345451 Кумулативна актуализация на пакета 4 за SQL Server 2008 R2 Забележка Тъй като компилациите са кумулативни, всяко ново издание за корекция съдържа всички поправки и всички корекции на защитата, които са били включени при предишното издание на SQL Server 2008 R2. Препоръчваме ви да обмислите прилагането на най-новото съобщение за корекция, което съдържа тази спешна корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
981356 SQL Server 2008 R2, които са издадени след издаването на SQL Server 2008 R2
Заобиколно решение
За да заобиколите този проблем, конвертирайте числовия тип данни в двойния тип данни или в типа на данните на Int64 . За да направите това, изпълнете следните стъпки:
-
Щракнете двукратно върху групата в екрана редове или групи колони , за да отворите свойствата на групата .
-
В раздела Общи променете израза за групата на следната система: израз за двоен тип данни
CDbl (полета!<име на поле>. СтойностИли променете изражението на групата на следната система. Int64 тип данни:
CLng (полета!<име на поле>. Стойност
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Препратки
За повече информация за типовете данни посетете следните уеб сайтове:
Обща информация за структурата "десетична"
Обща информация за структурата на "Int32"