关于#update#的问题,如何解决?

需求:
产品表:abc_product 优惠券模板表:abc_coupon_type
优惠券模板有个黑名单字段,字段内容是逗号隔开的产品编码,关联的是产品表中的编码,我需要把优惠券模板当前用逗号隔开的产品编码替换成逗号隔开的外部产品编码
问题点:我想把外层update准备执行的优惠券模板的id同步给里面的子查询当做搜索条件

img

update
[dbo].[abc_coupon_type]
set ban_product_aggregate=b.origin_code
from
(select id, origin_code
from [dbo].[abc_product] c,[dbo].[abc_coupon_type] d where c.code=d.ban_product_aggregate) b
where [dbo].[abc_coupon_type] .id=b.id

以前用oracle开发那阵,我肯定会撸一个漂亮的sql去update,现在更加倾向于用后端语言去操作这种业务
直接把产品编码映射为外部产品编码,再拼接更新就行了,逻辑更加清晰容易实现。