Текстовое поле SSRS отображает только частичные данные

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

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

Заранее спасибо.


person Jenny J    schedule 20.11.2015    source источник
comment
попробуйте проверить, действительно ли проблема связана с SSRS, запросите базу данных из SSMS и проверьте, сколько символов возвращает этот столбец. Также помните, что максимальная длина текстового поля составляет 32 тыс. символов.   -  person alejandro zuleta    schedule 20.11.2015
comment
Я согласен с @alejandrozuleta. Если ваше текстовое поле достаточно большое, единственный параметр, который может сократить символы внутри него, — это padding. Единственное, что нужно усекать данные, это если есть вычисляемое поле в наборе данных, которое TRIMming его или ваше выражение текстового поля. Я бы запустил запрос набора данных из SSMS, чтобы увидеть, каковы фактические данные.   -  person Hannover Fist    schedule 20.11.2015


Ответы (1)


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

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

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

person Van Amburg    schedule 20.11.2015
comment
Я сделал, как вы предложили, и проверил, что это не вычисляемое поле. При этом лампочка погасла. Я проверил запрос в Report Builder и увидел выражение CAST (T4.ShipComment AS NVARCHAR) AS ShipComment. Я не указал N, и, как я понимаю, при использовании функции CAST по умолчанию будет 30 символов. - person Jenny J; 23.11.2015