在Sql Server中创建一个触发器,提示before不是可以识别的触发器,怎么解决?

CREATETRIGGERtr1ON[dbo].[车辆]BEFOREDELETEforeachrowASbeginifexists(select*from车次where车... CREATE TRIGGER tr1 ON [dbo].[车辆]
BEFORE DELETE
for each row
AS
begin
if exists(select * from 车次 where 车辆编号=(select 车辆编号 from deleted))
begin
delete from 车次 where 车辆编号=(select 车辆编号 from deleted)
end

end
展开
 我来答
百度网友fcc2519
推荐于2017-11-24 · TA获得超过596个赞
知道小有建树答主
回答量:1102
采纳率:0%
帮助的人:258万
展开全部
标准的创建触发器语言里面没有before,只有for

SQL触发器语法

  语法
  CREATE TRIGGER trigger_name
  ON { table | view }
  [ WITH ENCRYPTION ]
  {
  { { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ DELETE ] [ UPDATE ] }
  [ WITH APPEND ]
  [ NOT FOR REPLICATION ]
  AS
  [ { IF UPDATE ( column )
  [ { AND | OR } UPDATE ( column ) ]
  [ ...n ]
  | IF ( COLUMNS_UPDATED ( ) updated_bitmask )
  column_bitmask [ ...n ]
  } ]
  sql_statement [ ...n ]
  }
  }
追问
可是我要实现在删除之前先把其他表中的相关记录删除
lqzcliff
2011-05-17 · TA获得超过368个赞
知道小有建树答主
回答量:460
采纳率:0%
帮助的人:236万
展开全部
BEFORE 改成FOR
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式