怎么把用SQL公式查询到的数据全部存进数据库?

将合同编号填入单元格,然后用SQL公式查询到其他的信息,但是保存的时候不能将查询到的其他信息全部保存,只能保存最后一个,怎么将查出的其他信息全部保存?

image.pngimage.pngimage.png

FineReport kins 发布于 2025-2-7 10:36
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6专家互助
发布于2025-2-7 10:37(编辑于 2025-2-7 10:38)

填报简介

你主键重复了吧

image.png

  • kins kins(提问者) ???
    2025-02-07 10:37 
  • 用户k6280494 用户k6280494 回复 kins(提问者) 你主键重复了,后面的把前面的覆盖了
    2025-02-07 10:39 
  • kins kins(提问者) 查出来的不是数组吗?为什么不能直接把数据存进去?
    2025-02-07 10:39 
  • 用户k6280494 用户k6280494 回复 kins(提问者) 根据主键提交的啊
    2025-02-07 11:40 
最佳回答
0
shirokoLv6资深互助
发布于2025-2-7 10:50

扩展或者数组单元格,必须要设置一个填报主键的,不然数据入库的条数和你想入库的肯定对不上。

就像你这里主键只有一个参数,假如他是1,那么不管你有几条数据都会塞到ysmxid=1的数据行中,变成只有一行数据。

所以你说只有最后一条进入,因为他是最后更新的

  • kins kins(提问者) 但是增加主键id后,由于4条数据都是数组,存的时候会导致对应关系出现问题,比如第一个合同名称对应第二个合同编号这种
    2025-02-07 11:45 
  • kins kins(提问者) 想要的是一个主键id对应一组数据
    2025-02-07 11:47 
  • kins kins(提问者) 这样填报会导致有n组数据时,生成n^4条数据
    2025-02-07 11:57 
  • shiroko shiroko 回复 kins(提问者) 笛卡尔积问题,扩展和父格没有处理好,没有合理的一对一关系,所以变成了一对多,试试文档里几种方式 https://help.fanruan.com/finereport/doc-view-2513.html
    2025-02-07 13:10 
  • 3关注人数
  • 40浏览人数
  • 最后回答于:2025-2-7 10:50
    请选择关闭问题的原因
    确定 取消
    返回顶部