这个 SQL 语句报 "无效的关系运算符" 错误的原因是在子查询中使用了多个列,而主查询中使用了 IN 运算符。IN 运算符只能与单个列或单个值配合使用,不能与多个列配合使用。要解决这个问题,可以将子查询的结果合并为一个单独的列,然后在主查询中使用 IN 运算符。修改后的 SQL 语句如下:\n\nSELECT f.LEFT_DICT_ID, f.LEFT_VALUE_ID\nFROM SYSMN.SYS_DICT_FILTER f\nWHERE (f.RIGHT_DICT_ID, f.RIGHT_VALUE_ID) IN (\n SELECT ELEMENT_PD_ID || ',' || '98ef0acf329b405db8a417cd4fa97a08' AS combined_values\n FROM SYSMN.SYS_DATA_ELEMENT\n WHERE ELEMENT_ID = 'b2e40118b39149dea16c0e90e08bb9f8'\n)

SQL 错误: 无效的关系运算符 - 如何解决

原文地址: https://www.cveoy.top/t/topic/qg3W 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录