触发器语句请教
INSERT INTO biao1 (u, mc1) VALUES ('0001','8888')
执行以上写入数据表时触发如下“T_001” 触发器。
触发器
create trigger T_001
on biao1
for insert
AS
请教!以下语法如何写?如何获取在插入时的“0001”和“8888”的值?
DECLARE @id int
SELECT @id=id FROM biao2 WHERE u=? ’0001值的记录是否存在
IF @id>0
INSERT INTO biao2 (u,mc1) VALUES (?,?)
Else
UPDATE biao2 SET mc1=mc1+? WHERE u=?
------解决方案--------------------if exists(select 1 from inserted where u in ('0001','8888'))
begin
INSERT INTO biao2 (u,mc1) VALUES (?,?)
end
Else
begin
UPDATE biao2 SET mc1=mc1+? WHERE u=?
end