Sql isdate查询(ssrs更新至2017年)
我们最近从旧版本迁移到ssrs 2017,并在某些报告上使用ISDATE。报告返回一个参数而不运行,以下是查询中的case语句Sql isdate查询(ssrs更新至2017年),sql,ssrs-2017,Sql,Ssrs 2017,我们最近从旧版本迁移到ssrs 2017,并在某些报告上使用ISDATE。报告返回一个参数而不运行,以下是查询中的case语句 CASE WHEN ISDATE(or_shby) = 1 THEN CONVERT(DATE,or_shby) ELSE NULL END AS or_shby, 这里是参数错误 Msg 8116,级别16,状态1,第5行参数数据类型日期无效 用于isdate函数的参数1 任何帮助都将不胜感激 谢谢根据错误消息,这应该足够了: or_shby 将日期转换为日期不需
CASE WHEN ISDATE(or_shby) = 1 THEN CONVERT(DATE,or_shby) ELSE NULL END AS or_shby,
这里是参数错误
Msg 8116,级别16,状态1,第5行参数数据类型日期无效
用于isdate函数的参数1
任何帮助都将不胜感激
谢谢根据错误消息,这应该足够了:
or_shby
将日期转换为日期不需要逻辑。如果列是日期,则根本不需要任何转换。@GordonLinoff-我发现了问题,正在使用的报表使用openquery获取数据,由于用于从我们的ERP获取数据的odbc驱动程序与使用ssrs 2017的server 2019数据中心不完全兼容,因此我们必须将该表调整为允许case语句以正确方式运行的阶段。感谢您的见解,我非常感谢。