Я создаю простой отчет из Microsoft Dynamics CRM. Когда я получаю следующий набор данных:
SELECT FQD.productidname
, FQD.NEW_PRICEBREAKS
, FQD.NEW_WEEKSARO
, ltrim(rtrim(FP.NEW_PRODUCTNAME)) AS NewProductDesc
, FQD.productdescription
, FQD.quoteid
, FQD.quantity
, FQD.productiddsc
, FQD.baseamount
, FQD.lineitemnumber
, FQD.priceperunit
, FQD.extendedamount
, ISNULL(FP.productnumber, '') AS productnumber
, ISNULL(FQD.uomidname, '-') AS Unit
, FQD.tax AS Tax
, FQD.volumediscountamount * FQD.quantity AS Discount
, FQD.manualdiscountamount AS MDiscount
, FQD.quotedetailid
, FQD.crm_moneyformatstring
, FQD.NEW_PRICEPERUNIT
, FQD.NEW_PRICEPERUNIT_BASE
FROM FilteredQuoteDetail FQD
LEFT OUTER JOIN
FilteredProduct FP
ON FQD.productid = FP.productid
WHERE (FQD.quoteid = @CRM_QuoteId)
Поле NewProductDesc слишком широкое. Если я укоротил его в дизайнерском представлении, он все равно окажется слишком широким в презентации. Я думаю, что поле выходит так широко, потому что поле базы данных, вероятно, имеет кучу пробелов в конце каждого описания. Я не смог найти способ заставить это поле в Tablix не расти горизонтально, поэтому я попытался исправить его в наборе данных, заменив строку NewProductDesc на:
ltrim (rtrim (FP.NEW_PRODUCTNAME)) AS NewProductDesc
Однако это тоже не имеет никакого эффекта.
Кто-нибудь может подсказать, почему это происходит? Может кто-нибудь сказать мне, как я могу заставить поле не расти горизонтально?