当前位置: 代码迷 >> Sql Server >> 触发器语句请问
  详细解决方案

触发器语句请问

热度:55   发布时间:2016-04-24 23:30:57.0
触发器语句请教
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
  相关解决方案