【问题标题】:SSRS SQL report builder deleting columnSSRS SQL 报表生成器删除列
【发布时间】:2019-02-08 19:14:27
【问题描述】:

我对 SSRS 报告生成器有疑问。基本上我想要做的是删除一列。我有一份其他人制作的报告,并且数据源表中不再存在 1 列 (xxx),因此我需要将其删除。

当我去查询设计器并从代码中删除此列并在那里运行它时,它可以工作。我关闭查询设计器窗口,看到列(字段)列表现在已更新,并且 xxx 列不存在。然后,我在设计器(默认屏幕)中手动删除此列,当我尝试运行报告时,它不起作用:

“文本框‘XXXDataField’的值表达式引用字段‘xxx’。报表项表达式只能引用当前数据集范围内的字段,或者如果在聚合内,则引用指定的数据集范围。字段名称必须使用正确的大小写。”

但该字段应该已被删除。所以我不知道我还能做什么,或者它可以链接到什么。我只想删除它。有什么想法吗?

谢谢

【问题讨论】:

  • 如果你的数据集不包含xxx但是你的DataTable有这个错误是正常的
  • 好吧,我在写的时候把它从表中删除了

标签: sql reporting-services


【解决方案1】:

如果你的数据集不包含xxx但是你的DataTable有这个错误是正常的

您要么从表中删除该列,要么至少从表中删除 DataSet Binding,以便 SSRS 不会尝试从 DataSet 中检索该列

【讨论】:

  • ok 那么如何删除数据集绑定?正如我所写,我已经从表中删除了该列,而且它不在字段列表中
【解决方案2】:

它将是对另一个字段中的字段的引用。例如,如果您删除了显示 OrderShipped 状态的列,那么您可能会基于此突出显示另一个文本框。

错误是告诉您哪个文本框有误。因此,单击设计器上的某处,然后在顶部的属性窗口中,单击允许您选择特定报告项目的下拉菜单,选择XXXDataField(错误消息中命名的那个),然后检查值表达式.在那里,您将找到对您删除的列的引用。

【讨论】:

  • 抱歉,您指的是哪些属性?
  • 啊,如果您使用的是报表生成器,那么您无法从列表中选择选定的对象(我使用 Visual Studio)。在这种情况下,您必须单击每个文本框,直到找到名为“XXXDataField”的文本框。当您打开属性面板时(如果看不到,请按 F4)。对象/项目名称显示在属性面板的顶部,
猜你喜欢
  • 2011-04-28
  • 2012-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多