【发布时间】:2020-08-28 00:16:37
【问题描述】:
我们最近从旧版本和某些报告迁移到 ssrs 2017,在我们使用 ISDATE 的情况下,报告返回一个参数并且不运行,这是查询中的 case 语句
CASE WHEN ISDATE(or_shby) = 1 THEN CONVERT(DATE,or_shby) ELSE NULL END AS or_shby,
这里是参数错误
消息 8116,级别 16,状态 1,行 5 参数数据类型日期无效 用于 isdate 函数的参数 1。
任何帮助将不胜感激
谢谢
【问题讨论】:
-
如果该列是日期,则根本不需要任何转换。
-
@GordonLinoff - 我发现了问题,正在使用的报告正在使用 openquery 来获取数据,因为用于从我们的 ERP 获取数据的 odbc 驱动程序与 server 2019 数据中心不完全兼容使用 ssrs 2017,我们必须将表格调整为允许 case 语句以正确方式运行的暂存区。
-
谢谢你的洞察力,我很感激。