Background:
我有一张表,其中有40列报告员工详细信息。 40列中的39列是Datatype varchar(10),第40列是Manager的注释,是Datatype varchar(1000)。
Problem:
报告看起来很糟糕,因为有一列完整行的高度比正常预期高。
Solutions I thought of:
Looking bad if no comments
Loss of data
not very good solution
有人可以提出一种更好的方式来处理一个列,其中包含更多文本,因为即使我的第三种方法看起来对我来说也不理想吗?
提前致谢。
答案 0 :(得分:1)
有点不同寻常,但在这样的情况下,我将最后一列放在其他列下面的所有行中,合并该行中的所有单元格,然后按主键分组。这会生成一个报告,其中查询结果中的每一行都有一个两行SSRS组,第一行包含所有短列,第二行只包含一个长列。如果最后一列中有一个相当短的字符串或一个空值,它只占用一行。如果有一个长字符串,那么它将有空间垂直扩展(如果CanGrow = True),而不是水平扩展并制作一个不切实际的长报告。
这可能无法满足所有报告目的,但如果报告旨在供视觉使用,则可以正常使用。
答案 1 :(得分:0)
我能找到的最佳解决方案是
这对我有用,因为没有数据丢失。