直接数据库请求引用会话变量

0
--直接数据库请求引用会话变量,会话变量有多个值
SELECT *
FROM TSALES_ORDER_ITEM T
WHERE T.FACTORY_NAME IN (@{biServer.variables['NQ_SESSION.S_FACTORY_NAME']})

--运行结果:
SELECT * FROM TSALES_ORDER_ITEM T WHERE T.FACTORY_NAME IN (鞍钢;鞍钢蒲田;华伟)

--想要的结果:
SELECT * FROM TSALES_ORDER_ITEM T WHERE T.FACTORY_NAME IN ('鞍钢','鞍钢蒲田','华伟')

谁用过,要怎么写啊。是不是只有用sql函数分割这一种方法?
已邀请:
2

happy_cangcang - 80后 2015-04-02 回答

最后解决方法:用了一个函数进行分割:IN (select * from table(splitstr('鞍钢;鞍钢蒲田;华伟',';')))
1

冰咖啡 - 成功一定有方法,失败一定有原因! 2015-03-30 回答

可以通过用biee的double column功能,使在前端查询条件用名称选择,但具体传参用ID来传,如果ID数据类型是数字即可绕过你上面提到的问题,我们目前是用的这种方法解决的

要回复问题请先登录注册