读书人

触发器语句请问

发布时间: 2013-03-04 17:22:12 作者: rapoo

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

读书人网 >SQL Server

热点推荐