表A(A1,A2)
表B(B1,B2,B3,B4,A2)
表C(C1,C2,C3,B1)
表D(D1,D2,D3,B1)
1、AB表通过A2关联,BC、BD表通过B1关联
2、B2取值为1或者2
3、B3值为如:"1,2,3" "1,2" "1"
触发器实现以下功能:
当A1更新时,
1、如果B2=1,B3="1,2,3",从表C中取C1,C2,C3组成"C1,C2,C3"存入B4
2、如果B2=1,B3="1,2",从表C中取C1,C2组成"C1,C2"存入B4
3、如果B2=1,B3="1",从表C中取C1组成"C1"存入B4
4、如果B2=2,B3="1,2,3",从表D中取D1,D2,D3组成"D1,D2,D3"存入B4
5、如果B2=2,B3="1,2",从表D中取D1,D2组成"D1,D2"存入B4
6、如果B2=2,B3="1",从表D中取D1组成"D1"存入B4
你这个业务不适合使用触发器了。
因为涉及太多了,涉及好几张表的好多字段,建议在代码中使用事务,或者在存储过程中使用事务,否则会出现数据逻辑错误的。