找回密码
 立即注册

QQ登录

只需一步,快速开始

yy5512
金牌服务用户   /  发表于:2023-1-2 20:55  /   查看:4945  /  回复:14
先上图,有图有真相


关于设置变量命令,能不能增加第三种选择,来自执行sql的结果?

提这个需求的原因在于执行sql返回结果都要进行JSON数据处理,有时候我只是要取几个字段而已,用起来没有来自数据表方便,但是很多时候呢,我要的数据不在一张表里面,要从好几张表关联查询起来,这样又逼得我不得不执行sql后对结果进行解析,有点小麻烦。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

14 个回复

倒序浏览
yy5512
金牌服务用户   /  发表于:2023-1-3 10:28:37
推荐
其实场景3的需求很多种方法都能实现,但是都不如设置变量命令那么简洁。
可惜目前设置变量命令不够灵活,只能用公式或者单表查询,说白了我就希望实现通过设置变量命令来多表查询取数,不知道开发团队考不考虑这个需求?至于怎么实现我就不操心了,相信葡萄城的实力
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2023-1-3 09:52:03
板凳
您好,我理解是想在《设置变量命令》里,加一个从执行SQL命令中选择取哪些字段的值以及设置相应的条件对吗?

比如执行SQL命令的结果是:
字段A,字段B,字段C
张三,1,1,
李四,2,2,
王五,3,3

然后可以在《设置变量命令》里选择,取字段B这一列,且字段C=3这些数据对吧?
回复 使用道具 举报
yy5512
金牌服务用户   /  发表于:2023-1-3 10:03:57
地板
不太对,查询条件其实在sql的where中已经设定好了,不需要在设置查询条件了,只需要选择列和变量绑定就行了。
实际项目场景中,按取数结果行数和取数来源表的数量两个维度来看
1)单表单行数据,通过设置变量-来自数据表即可解决
2)单表多行数据,通过设置变量-来自数据表和执行SQL都能解决,复杂度也没啥区别
3)多表单行数据,目前只能通过执行sql,然后利用数组循环取数
4)多表多行数据,同3,但是本来就应该循环取数或者解析json,无所谓复杂度

我的需求是第三种场景,本来只是要多表关联取几个字段值就好了,我建议可以融合两种方式,增加一个模式 来源于执行sql,然后选择列和变量绑定,就不用解析数组那么麻烦了。
回复 使用道具 举报
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2023-1-3 10:07:17
5#
建一个临时存放的表,服务端命令里设置删除数据的命令,在执行SQL,这样你就可以在需要的时候先调用服务端命令把字段查询出来,再用变量直接查询临时表,完美解决
回复 使用道具 举报
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2023-1-3 10:09:57
6#
Erik.Xue 发表于 2023-1-3 09:52
您好,我理解是想在《设置变量命令》里,加一个从执行SQL命令中选择取哪些字段的值以及设置相应的条件对吗 ...

就是差一个临时存放数据的地方,建一个存储数据的表就行了,每次提前清空,再执行SQL,然后变量查询那个表就行了,应该比较高效把
回复 使用道具 举报
yy5512
金牌服务用户   /  发表于:2023-1-3 10:15:49
7#
数据民工 发表于 2023-1-3 10:09
就是差一个临时存放数据的地方,建一个存储数据的表就行了,每次提前清空,再执行SQL,然后变量查询那个 ...

那我还是用执行sql命令,针对结果循环取值,执行一次结束循环得了

不是不能实现,就是相对于设置变量命令的简洁来讲,轻微强迫症患者标识应该有更好更简洁的方法
回复 使用道具 举报
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2023-1-3 10:24:31
8#
yy5512 发表于 2023-1-3 10:15
那我还是用执行sql命令,针对结果循环取值,执行一次结束循环得了

不是不能实现,就是相对于设置变量 ...

如果数据量小的话,执行SQL命令与循环,在10行数据内差异体验不出来,100行以上就有点影响了
回复 使用道具 举报
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2023-1-3 10:28:06
9#
本帖最后由 数据民工 于 2023-1-3 10:29 编辑

如果是多表单行数据,关联字段查询的话,可以设置一个变量1=关联字段,其他变量查询的时候加上这个变量1的条件就行,也是特别简单的
也就是说,把关联字段设置为变量,其他表查询都依据这个关联字段变量查询,可以完美解决多表单行数据的事
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2023-1-3 12:26:07
11#
楼上大佬的方式也是一种比较不错的方式,可以先将《执行SQL》命令的结果放置到一个临时表里。然后用《设置变量》去查询这个临时表。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部