是不是同一个入参 放入了in和非in的运算里,目前一个入参不支持同时放在in运算和非in运算里。 解决 第一种:继续用基础sql,拆成两个参数。 比如c1拆成 a1和a2,c2拆成a3和a4。a1和a2传入相同的数值。a3和a4传入相同的数值。sql改成: select name from tb_8string where (concat(${a1}) = -1 OR c1 in (${a2})) AND (concat(${a3}) = -1 OR c2 in (${a4})) 第二种:新建api,用高级sql。用mybatis语法来写他的语句。 按上面的两种建议方式调整下哈,此回答整理自钉群“DataWorks交流群(答疑@机器人)”
是不是同一个入参 放入了in和非in的运算里,目前一个入参不支持同时放在in运算和非in运算里。
解决
第一种:继续用基础sql,拆成两个参数。
比如c1拆成 a1和a2,c2拆成a3和a4。a1和a2传入相同的数值。a3和a4传入相同的数值。sql改成:
select name from tb_8string where (concat(${a1}) = -1 OR c1 in (${a2}))
AND (concat(${a3}) = -1 OR c2 in (${a4}))
第二种:新建api,用高级sql。用mybatis语法来写他的语句。
按上面的两种建议方式调整下哈,此回答整理自钉群“DataWorks交流群(答疑@机器人)”
在阿里云DataWorks中,如果遇到绑定的MaxCompute(MC)后端出现问题或者需要解绑并重新绑定的情况,你可以尝试以下步骤:
确认问题:
联系技术支持:
解绑MaxCompute实例:
重新绑定MaxCompute实例:
测试新绑定:
监控和调整: