-
-
静轶 初学数据Lv2
发表于2022-12-7 10:35
悬赏10
已解决
楼主
sql数据源:select * from item t where t.org_cd='<#=@org#>'
维表:1 c1 总部
1 .1 c01 广东分部
1.1.0 0001 深圳分部
……
执行出来是:select * from item t where t.org_cd='1 c1'
想执行出来的是:select * from item t where t.org_cd='c1'
怎么才能实现呢
维表:1 c1 总部
1 .1 c01 广东分部
1.1.0 0001 深圳分部
……
执行出来是:select * from item t where t.org_cd='1 c1'
想执行出来的是:select * from item t where t.org_cd='c1'
怎么才能实现呢
最佳答案
静轶 发表于 2022-12-7 11:50
维表长这样,1 co1是一个字段的,有一个专门的字段,但是没关联到
如果您需要取到的数据已经单独维护成了一个字段,即使不是关联字段也可以通过diminf函数取到,
diminf函数可参考https://bbs.esensoft.com/thread-135211-1-1.html
8个回答
本帖最后由 一点一点 于 2022-12-7 11:15 编辑
静轶 发表于 2022-12-7 11:03
我试了,不行,还是显示1.1 c01

1.1 c01是存在一个字段中的?
那系统怎么知道您要这个字段中的哪些数据呢?可以单独设计一个字段存您要的1.1这部分数据吗?
一点一点 发表于 2022-12-7 11:06
截图看看您这边维表怎么设计的
1.1 c01是存在一个字段中的?
那系统怎么知道您要这个字段中的 ...
维表长这样,1 co1是一个字段的,有一个专门的字段,但是没关联到

静轶 发表于 2022-12-7 11:50
维表长这样,1 co1是一个字段的,有一个专门的字段,但是没关联到
如果您需要取到的数据已经单独维护成了一个字段,即使不是关联字段也可以通过diminf函数取到,
diminf函数可参考https://bbs.esensoft.com/thread-135211-1-1.html
一点一点 发表于 2022-12-7 13:42
如果您需要取到的数据已经单独维护成了一个字段,即使不是关联字段也可以通过diminf函数取到,
diminf函数 ...
怎么写,我写org_cd=<#=diminf@org_cd,org_cd>测试sql没问题,但是计算的时候就会报错

本帖最后由 一点一点 于 2022-12-7 17:43 编辑
静轶 发表于 2022-12-7 17:09
怎么写,我写org_cd=测试sql没问题,但是计算的时候就会报错73.gif


首先需要把要取的这个字段维护成维表中的属性,然后需要注意diminf第三个参数,可以是维表汽车的属性名称,表示取维表汽车中维项id值@cs对应的属性名称,比如diminf("汽车", @cs,"UPNAME3"),表示取 汽车维中UPID0为@cs的这条数据的大类名称属性的值