上图的SQL语句可以得出下图结果
我把该语句执行的结果字符串直接复制到下面的SQL IN里面可以得出查询结果
但当我把第一段SQL语句放到 IN()里面就得不出上图的结果,查不出数据。不知何故
请大神指点,谢谢!第一个语句执行的结果
你这个想法有问题,第一个结果是字符串而不是一个结果集。
引号是用来表示字符串的
本来 in的语法是 IN(字符串(1),字符串(2),字符串(3))
你这相当于 IN (字符串('1','2','3'))
--
不过也有按你想法的解决办法,用sql函数的结果拼接
.... IN (${SQL("BIDW_SOUTH","你的第一段sql",1,1)})
你的字段不要去用什么分割处理,直接用原来字段就可以
参考我的示例
这个CUSTOMERID字段根本不需要你处理,直接使用
============
你为啥不把第一个sql变成一个表再和下面那个关联查询呢
类似这种