找回密码
 立即注册

QQ登录

只需一步,快速开始

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


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

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

本帖子中包含更多资源

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

x

14 个回复

正序浏览
yy5512
金牌服务用户   /  发表于:2023-1-3 10:28:37
推荐
其实场景3的需求很多种方法都能实现,但是都不如设置变量命令那么简洁。
可惜目前设置变量命令不够灵活,只能用公式或者单表查询,说白了我就希望实现通过设置变量命令来多表查询取数,不知道开发团队考不考虑这个需求?至于怎么实现我就不操心了,相信葡萄城的实力
回复 使用道具 举报
Patrick.Zhu
银牌会员   /  发表于:2024-4-12 13:56:11
17#
没有看到你可能需要处理的结果,可以尝试参考下以下方案:
获取json数据的值
https://gcdn.grapecity.com.cn/showtopic-164274-1-1.html
(出处: 葡萄城开发者社区)
7.0.100 如何将执行SQL命令的结果导入表中
https://gcdn.grapecity.com.cn/showtopic-133434-1-1.html
(出处: 葡萄城开发者社区)

对于扩展设置变量命令,在调查中,类似的反馈很少,我们评估投入产出比一般,暂时不做考虑
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2023-1-9 09:17:25
16#
chinameng 发表于 2023-1-7 20:20
比如销售订单主子表,目标是取主表上客户编号,但现在只有销售的端口编号,那么就要先从子表用商品作为条件 ...

大佬说的不无道理,如果是这样的需求的话,如果用一个《设置变量命令》搞定是会方便很多。这边可以先评估下需求并反馈给需求人员。
回复 使用道具 举报
chinameng
高级会员   /  发表于:2023-1-7 20:20:55
15#
比如销售订单主子表,目标是取主表上客户编号,但现在只有销售的端口编号,那么就要先从子表用商品作为条件查询到订单号,然后通过订单号去主表查询出来客户编号。如此以来从商品编号取客户编号就要调用两个数据表,要么SQL语句查询然后JSON解析,要么设置两个变量。但如果一个变量可以联查两个表,是不是就一个变量搞定?
回复 使用道具 举报
chinameng
高级会员   /  发表于:2023-1-7 20:15:22
14#
我觉得楼主可能是想设置变量取数时虽然只取一个数,但为了取这个数可能要调用不止一个数据表,这样以来就必须设置多个变量或者去服务端执行SQL然后解析,有没有可能实现设置一个变量而这个变量通过条件查询时可以选择一个或多个有相互关联的表,从而实现一个变量即可拿到这个数据 ,而不再去JSON
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2023-1-3 17:20:40
13#
lh123 发表于 2023-1-3 16:22
别听他的。这个功能已经非常好了。只是他不会用而已。我经常用。

大家互相学习,共同进步~
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2023-1-3 12:26:07
11#
楼上大佬的方式也是一种比较不错的方式,可以先将《执行SQL》命令的结果放置到一个临时表里。然后用《设置变量》去查询这个临时表。
回复 使用道具 举报
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2023-1-3 10:28:06
9#
本帖最后由 数据民工 于 2023-1-3 10:29 编辑

如果是多表单行数据,关联字段查询的话,可以设置一个变量1=关联字段,其他变量查询的时候加上这个变量1的条件就行,也是特别简单的
也就是说,把关联字段设置为变量,其他表查询都依据这个关联字段变量查询,可以完美解决多表单行数据的事
回复 使用道具 举报
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2023-1-3 10:24:31
8#
yy5512 发表于 2023-1-3 10:15
那我还是用执行sql命令,针对结果循环取值,执行一次结束循环得了

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

如果数据量小的话,执行SQL命令与循环,在10行数据内差异体验不出来,100行以上就有点影响了
回复 使用道具 举报
yy5512
金牌服务用户   /  发表于:2023-1-3 10:15:49
7#
数据民工 发表于 2023-1-3 10:09
就是差一个临时存放数据的地方,建一个存储数据的表就行了,每次提前清空,再执行SQL,然后变量查询那个 ...

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

不是不能实现,就是相对于设置变量命令的简洁来讲,轻微强迫症患者标识应该有更好更简洁的方法
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部