注册 登录
编程论坛 SQL Server论坛

简单的触发器语句,但是运行不了,求纠正

进击的弥小桃 发布于 2017-06-26 09:36, 1730 次点击
只有本站会员才能查看附件,请 登录



CREATE TRIGGER tr_del_u ON dlb
FOR DELETE
BEGIN
DECLARE @bh varchar(50)
SELECT @bh=deleted.YHM FROM deleted
delete from cjb where YHM=@bh

END



消息 156,级别 15,状态 1,过程 tr_del_u,第 9 行
关键字 'BEGIN' 附近有语法错误。
2 回复
#2
厨师王德榜2017-06-26 11:03
select  这一句有问题。
#3
mywisdom882017-06-27 09:13
begin 前面少了个 as
触发器格式为

CREATE trigger [dbo].[触发器名称]
on [dbo].[关联表名称]
for insert --触发事件,有 insert,update,delete
as
begin
-- 你想干什么,就在这里写,触发器都创建了两个专用表:Inserted表和Deleted表。Inserted是触发前的数据,Deleted触发事件后的数据
end
1