2015-11-20 3 views
0

У меня есть отчет в SSRS, который содержит много текстовых полей, которые извлекают данные из нашей базы данных Epicor 10. В частности, отображаются только первые 30 символов. В нашей системе ERP формат поля - x (16000), поэтому пользователь может ввести довольно немного данных. Размер текстового поля определенно достаточно большой, чтобы содержать более 30 символов (это примерно половина страницы). Я включил опцию «Увеличивать», и я расширил поле текстового поля горизонтально и вертикально, но все же отображаются только первые 30 символов.Только текстовое поле SSRS Отображает частичные данные

Обычно текст в этом поле начинается с числа (это отправные комментарии, поэтому он скажет, например, «2 скипа @ 60 ящиков ... и т. Д.). Это единственное реальное различие, которое я могу найти между этот конкретный текстовый блок и другие из них по докладу, которые отображают все значения поля. Я пропускаю некоторые опции, или мне нужно, чтобы преобразовать поле каким-то образом?

Спасибо заранее.

+1

попытайтесь проверить, действительно ли проблема связана с SSRS, запросить базу данных из SSMS и проверить, сколько символов возвращается столбцом. Также помните, что максимальная длина текстового поля составляет 32 тыс. Символов. –

+1

Я согласен с @alejandrozuleta. Если ваше текстовое поле достаточно велико, единственным параметром, который будет вырезать символы внутри него, является ** padding **. Единственное, что нужно для обрезания данных, - это иметь поле Calculated в наборе данных, которое является TRIMming или выражением вашего текстового поля. Я бы выполнил запрос набора данных из SSMS, чтобы узнать, что такое фактические данные. –

ответ

0

Подтяните ваш отчет в разделе «Управление системой» | Отчетность | Определение данных отчета и проверка, чтобы определить, было ли это поле «Рассчитанное» ограниченным количеством символов, как положил Ганноверский кулак. Поиск в таблице Ice.RptCalcField Я вижу несколько вещей из коробки s, которые ограничивают x (30), но я не вижу ничего большего, чем x (2000). Есть несколько DataFields в Ice.ZDataField, которые являются такими большими, поэтому я предполагаю, что это не из рода вещей.

Если в поле «Определение данных» установлено значение x (16000), попробуйте изменить его на x (100) и посмотрите, не изменилось ли это. Возможно, значение, которое у вас есть, велико для рамки печати, и оно возвращается к некоему дефолту.

Удачи, мне было бы интересно узнать, как это заставляет нас за вас, так как мы можем столкнуться с аналогичной проблемой.

+1

Я сделал то, что вы предложили, и проверил, что это не расчетное поле. При этом лампочка погасла. Я проверил запрос в построителе отчетов и увидел выражение CAST (T4.ShipComment AS NVARCHAR) AS ShipComment. Я не указал «N», и, как я понимаю, это значение по умолчанию должно быть 30 символов при использовании функции CAST. –

Смежные вопросы