【问题标题】:isdate query (ssrs update to 2017)isdate 查询(ssrs 更新到 2017)
【发布时间】: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 语句以正确方式运行的暂存区。
  • 谢谢你的洞察力,我很感激。

标签: sql ssrs-2017


【解决方案1】:

根据错误消息,这应该足够了:

or_shby

不需要将日期转换为日期的逻辑。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    • 2020-09-29
    • 1970-01-01
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多