首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

触发器语句请问

2013-03-04 
触发器语句请教INSERT INTO biao1 (u, mc1) VALUES (0001,8888)执行以上写入数据表时触发如下“T_001”

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

热点排行
Bad Request.