20

在最终追查如何避免/修复它之前,我在这个问题上挣扎了太久。为了他人的利益,它似乎应该放在 StackOverflow 上。

我有一个 SSRS 报告,其中查询运行良好并显示了我期望的字符串结果。但是,当我尝试将该字段添加到报告中时,它一直显示“ERROR#”。我最终能够找到更多信息:

[文本框] 中使用的值表达式返回的数据类型无效。

但是,我知道我的数据是有效的。

4

3 回答 3

52

在这里找到了答案。

基本上,这是缓存的问题,您需要删除与报告在同一目录中创建的“.data”文件。有些人还建议将查询/报告复制到新报告中,但这似乎是实现相同目标的艰难方法。我删除了我遇到问题的报告的 .data 文件,它立即开始按预期工作。

于 2014-01-29T12:14:46.270 回答
5

预览报告后,单击报告上的刷新按钮,它将再次提取数据,创建更新的 rdl.data 文件。

于 2018-03-20T19:26:17.500 回答
2

此问题的另一个解决方案是单击“数据集属性”菜单中的“刷新字段”。

这将更新字段列表,并强制 SSRS 获取新数据,而不是依赖缓存版本。

于 2014-01-29T13:00:04.037 回答