泛微oaE9如何用sql语句取明细表的值并赋值给主表字段并用逗号隔开
时间: 2023-06-29 16:02:44 浏览: 816
泛微OA-明细表1赋值明细表2通过标准功能实现方法
假设你要将明细表中的某一字段的值拼接成一个逗号隔开的字符串,然后赋值给主表的一个字段,可以使用以下 SQL 语句:
```sql
UPDATE 主表
SET 字段 = (
SELECT GROUP_CONCAT(明细表.某一字段 SEPARATOR ',')
FROM 明细表
WHERE 明细表.主表关联字段 = 主表.主表关联字段
)
```
其中,`主表` 和 `明细表` 分别表示主表和明细表的表名,`字段` 表示要赋值的主表字段,`某一字段` 表示要拼接的明细表中的某一字段,`主表关联字段` 表示主表和明细表之间的关联字段。
这个 SQL 语句会将明细表中符合条件的某一字段的值拼接成一个逗号隔开的字符串,然后赋值给主表的相应字段。如果需要更新多个字段,可以在 SET 子句中使用逗号分隔多个赋值操作。
阅读全文