在最终追查如何避免/修复它之前,我在这个问题上挣扎了太久。为了他人的利益,它似乎应该放在 StackOverflow 上。
我有一个 SSRS 报告,其中查询运行良好并显示了我期望的字符串结果。但是,当我尝试将该字段添加到报告中时,它一直显示“ERROR#”。我最终能够找到更多信息:
[文本框] 中使用的值表达式返回的数据类型无效。
但是,我知道我的数据是有效的。
在最终追查如何避免/修复它之前,我在这个问题上挣扎了太久。为了他人的利益,它似乎应该放在 StackOverflow 上。
我有一个 SSRS 报告,其中查询运行良好并显示了我期望的字符串结果。但是,当我尝试将该字段添加到报告中时,它一直显示“ERROR#”。我最终能够找到更多信息:
[文本框] 中使用的值表达式返回的数据类型无效。
但是,我知道我的数据是有效的。
在这里找到了答案。
基本上,这是缓存的问题,您需要删除与报告在同一目录中创建的“.data”文件。有些人还建议将查询/报告复制到新报告中,但这似乎是实现相同目标的艰难方法。我删除了我遇到问题的报告的 .data 文件,它立即开始按预期工作。
预览报告后,单击报告上的刷新按钮,它将再次提取数据,创建更新的 rdl.data 文件。
此问题的另一个解决方案是单击“数据集属性”菜单中的“刷新字段”。
这将更新字段列表,并强制 SSRS 获取新数据,而不是依赖缓存版本。