0

我在数据驱动订阅的第 7 步中更新了调度选项。订阅未在指定时间执行 - 未显示错误消息。当我单击“编辑”时,会出现以下消息:

“为 StartDateTime 字段提供的值对其类型无效。它无法从字符串值转换为所需的类型。(rsElementTypeMismatch)”

此后,我直接从其 SQL 代理作业运行订阅。作业中的日期和时间是有效的。

搜索“rsElementTypeMismatch”并没有被证明是有用的——我查看了大多数与此错误相关的 MSDN 页面、MSSQLTIPS 等,但它们不允许我编辑实际订阅。

报表、数据集或基础 SQL 代码中不存在 StartDateTime。我也找不到它作为 ReportServer 表中的一列。

任何有关“rsElementTypeMismatch”或一般错误的有用信息的建议将不胜感激。

使用 SSRS 2008 R2。

谢谢

4

1 回答 1

0

我自己也遇到过类似的问题,从我所做的研究来看,这似乎是运行报告的 PC(Internet Explorer)的位置设置、安装 SSRS 的服务器或从中提取数据的数据库服务器。

在我的实例中,已经进行了服务器升级,其中一台服务器的位置设置为英语(即美式英语),其余服务器设置为英式英语。

这个错误与每个地方处理日期的方式有关。美国语言显示日期为 MM/DD/YYYY,而英国语言显示日期为 DD/MM/YYYY。

例如,应用程序不允许将第 30 天作为一个月,因此将其丢弃。

我无法编辑订阅,不得不从头开始重新创建。

您收到错误的 StartDateTime 字段可能在实际报告中或在报告的参数中。

于 2018-09-12T08:43:34.990 回答