注册

实例参数配置疑问

加了椰子汁的冰 2023/04/04 1335 8

问题起因

一开始是因为达梦类似下面这种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就正常了

image.png

疑问

  1. 值1的IFOPERATOR函数和8各代表什么?有什么作用?是否有必要设置?
  2. 文档中的值16、32、64在实际配置中缺失,设置不了,如下图所示
    image.png

麻烦知道的大佬替小弟解答一下,灰常感谢!
thread_0_20221223002920_s_49304_o_w_481_h_481_56201.jpg

回答 0
暂无回答
扫一扫
联系客服