SSRS:字段在查询中显示正确但在报告预览中显示错误

时间:2016-11-29 13:14:24

标签: sql sql-server tsql reporting-services ssrs-2008-r2

我有以下查询:

  Employee  Name     QTY     REALTIME    CALCTIME    EFFI
      2     Peter    10        10           5         0,5
      3     John     10        10           10         1
      4     Thomas   10        12           9         0,75
      ...

当我在'查询设计'中执行它时,我有正确的值:

  Employee  Name     QTY     REALTIME    CALCTIME    EFFI
      2     10        10           5          0,5    #Error
      3     10        10           10          1     #Error
      4     10        12           9          0,75   #Error
      ...

但是当我在报告中的表格中添加字段时,预览会在字段之间造成一些混乱:

from

如果我从查询中删除了“名称”字段(当然,从报告中删除),我会在查询设计和报告预览中获得正确的值。

注意:真正的查询包含一个JOIN,并且字段是使用表命名空间引用的,但我认为这是因为可读性原因,因为我认为没有任何区别。

2 个答案:

答案 0 :(得分:13)

您必须删除项目文件夹中的filename.rdl.data。这是SSDT的一项功能。删除rdl.data文件后,它将在下一个查看预览中使用正确的查询创建一个新文件,它将删除#ERROR。

答案 1 :(得分:1)

另一种可能使将来变得更容易的方法是创建一个外部工具,就像所描述的here

  • 转到工具>外部工具...

  • 添加具有以下设置的新工具:

    • 标题:清除报告数据缓存
    • 命令:“%WinDir%\ System32 \ cmd.exe”
    • 参数:/ C DEL / S / Q“ $(SolutionDir)*。rdl.data”
    • 检查选项
      • 使用输出窗口
      • 退出时关闭

External Tool

现在,无论何时要删除报告数据缓存,只需进入“工具”>“清除报告数据缓存”即可。

How to access