日期:2014-05-17  浏览次数:20649 次

触发器语句请教
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