-
-
Shirley 小试身手Lv3
发表于2019-5-27 15:08
悬赏50
已解决
楼主
请教下各位大神,通用怎么设置过滤条件能去掉条件里面的$,并且能够根据不同的层级获取节点id
18个回答
缱绻 发表于 2019-5-27 17:01
那就挺奇怪了 您固定值测试一下呢 xxb.upid="A"
xxb.userid="A"是可以的,但是只要把这个 “A” 换成是 diminf("城市(通用维)",@city,'$realid') 这个就不对了,就会显示刚刚截图那个提示:计算浮动表元 GRID1->A2 (XXB.USERID)时出错:ORA-00904: "A": 标识符无效
缱绻 发表于 2019-5-27 17:01
那就挺奇怪了 您固定值测试一下呢 xxb.upid="A"
我觉着是不是在过滤条件里面写下面这个表达式:
XXB.USERID=diminf("城市(通用维)",@city,'$realid')
在sql里面生成的sql是
select * from XXB a where a.userid=A
如果是这个样子,在数据库里面肯定是不能执行的。正常应该是select * from XXB a where a.userid=“A”吧。
Shirley 发表于 2019-5-27 17:11
我觉着是不是在过滤条件里面写下面这个表达式:
XXB.USERID=diminf("城市(通用维)",@city,'$realid')
...
嗯有可能是的,那可能要拼个引号上去。