有如下表A和表B,表A Reason字段是表B Value字段的不定项数拼接的。
是否有方法何通过一条sql查询 输出想要的结果?
表A | 表B | |||
ArtId | Reason | Valule | Label_ZC | |
3 | 10,20 | 10 | 新增 | |
20 | 修改 | |||
30 | 删除 | |||
输出结果 | ||||
ArtId | 新增,修改 |
用存储过程,拆分A表 到临时表,再关联B表,关联结果在合并Reason栏。
一条语句还真的写不出来,我试过写成方法的形式好像可行
這個要用游標寫,較好的。
首先拆分A表Reason字段,為一個表:select '3' as ArtId, * from F_StringSplit('10,20,30',',') as C
第二步:C表與B表关联查询出 ArtId,Label_ZC,
第三步:并接字符(查出来Label_ZC 值) 为 Reason