我有以下示例格式表结构:
客户表
CUSTID INT,//PRIMARY KEY
CUSTDATA VARCHAR
员工表
EMPID INT,//PRIMARY KEY
EMPDATA VARCHAR
项目表
ITEMID INT,//PRIMARY KEY
CUSTID INT,//REFERENCE KEY
ITEMTYPE INT //1 FOR CUSTOMER AND 2 FOR EMPLOYEE
EMPID INT
MERGEDATA表
MERGEID INT,
CUSTDATA VARCHAR,
EMPDATA VARCHAR
ACTION VARCHAR
上面我有四个表(CUSTOMER, EMPLOYEE, ITEM
和MERGEDATA
),现在我想在ITEM
表上为INSERT/UPDATE/DELETE
事件创建 SQL Server 触发器,所以每当在表上完成活动时,它都会使用在表上完成的操作ITEM
填充我的表。MERGEDATA
ITEM
因此,如果将任何新行插入到表中,则根据或条目ITEM
进入表中的新条目,例如,如果有来自客户的任何条目,它将在表中以及在下表中添加一个条目,如下所示MERGEDATA
CUSTOMER
EMPLOYEE
ITEM
CUSTOMER
客户表
123, TESTCUSTOMER
项目表
1, 123, 1, 0
Employee 表也是如此,但是在ITEM
表中的行会像1, 456, 0, 2
.
现在我想在 Trigger 中写 if 条件,如果有来自 CUSTOMER 表的条目
IF (ITEMTYPE == 1)
//Entry in MERGEDATA will as below
MERGEDATA表
1, 123, 0, ACTION (will depend on type of trigger event trigger if INSERT(ACTION = INS), for update (UPDATE = UPD) etc
所以简而言之,我正在查看触发器中的以下内容:
- 如何在触发器中写入 IF 条件
- 如何在触发器中从其他表进行内部联接
请推荐!!
谢谢