一开始是因为达梦类似下面这种CASE WHEN 条件表达式就算没有走到对应的条件SQL块也会触发类型转换检查错误:字符串转换错误
SELECT CASE WHEN 1=1 AND 1=2 THEN CAST('1sss' AS bigint) ELSE 2 END
但是这种情况在SQLSERVER、MYSQL是可以正常执行的
通过文档看到以下的参数,默认组合值为9,就算1和8的组合,最后通过排查发现是1的问题导致的,最后把参数CASE_WHEN_CVT_IFUN设置为0就正常了
麻烦知道的大佬替小弟解答一下,灰常感谢!
该问题应该是一个已知问题,最新的新版本应该是已经解决了该问题。
文档中有16 32 64的值,而实际数据库无法设置,需要检查当前数据库版本是否与文档匹配