一个触发器的问题,急高手帮忙!

zhaozipeng 2004-05-07 10:17:37
我写了如下的触发器,
--
--数据删除触发器()
--
CREATE TRIGGER tri_fdate_del
ON zg_f_date
FOR DELETE
AS
DELETE FROM zg_xp_jilu
where zg_f_date.f_id=zg_xp_jilu.fd_id
GO
运行时产生如下错误:
错误107:列前缀‘zg_f_date'与查询中所用的表名和别名不匹配
...全文
33 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
internetcsdn 2004-05-07
  • 打赏
  • 举报
回复
同意楼上
8992026 2004-05-07
  • 打赏
  • 举报
回复
不引用deleted的删除触发器是危险的
就算没有危害,效率也是低的
8992026 2004-05-07
  • 打赏
  • 举报
回复
CREATE TRIGGER tri_fdate_del
ON zg_f_date
FOR DELETE
AS
DELETE a
FROM zg_xp_jilu a join deleted b on b.f_id=a.fd_id
GO
victorycyz 2004-05-07
  • 打赏
  • 举报
回复

DELETE FROM zg_xp_jilu
from zg_xp_jilu a join zg_f_date b on b.f_id=a.fd_id
zjcxc 元老 2004-05-07
  • 打赏
  • 举报
回复
--或:

CREATE TRIGGER tri_fdate_del
ON zg_f_date
FOR DELETE
AS
DELETE a
FROM zg_xp_jilu a where exists(select 1 from zg_f_date where b.f_id=a.fd_id)
GO
victorycyz 2004-05-07
  • 打赏
  • 举报
回复

DELETE FROM zg_xp_jilu
from zg_xp_jilu a join zg_f_date b on b..f_id=a.fd_id
zjcxc 元老 2004-05-07
  • 打赏
  • 举报
回复
CREATE TRIGGER tri_fdate_del
ON zg_f_date
FOR DELETE
AS
DELETE a
FROM zg_xp_jilu a join zg_f_date b on b.f_id=a.fd_id
GO

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧