如何将对视图的删除操作限制在一个基表中

曹建峰-17年老猿 2004-01-02 11:03:31
基表 A字段 a ,c
基表 B字段 b ,c
视图 V字段 {a(A.a) ,b(B.b)}(A.c=B.c)

SELECT dbo.A.a , dbo.B.b
FROM dbo.A INNER JOIN dbo.B
ON dbo.A.c = dbo.B.c

现在我不能从数据库外部直接对基表操作,当我从视图中删除一行时如何只从B表删除B.c=V.c的相应纪录,而不从A删除任何纪录
...全文
117 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sorry w_rose(w_rose)
我以前没看清楚,我以为这个触发器在delete前调用呢
原来是替代

不好意思
  • 打赏
  • 举报
回复
是否无法解决呢?也许sql server 2000 还没解决这问题吧期待中
  • 打赏
  • 举报
回复
在instead of delete 触发器里需要做什么样的操作呢
我以前想在里面删除B表纪录然后取消删除操作
在取消删除操作时我试图delete from deleted 但不允许这样的操作
  • 打赏
  • 举报
回复
w_rose 2004-01-02
(instead of delete) 触发器
  • 打赏
  • 举报
回复
thomasfu 2004-01-02
y
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题
加入

2.1w+

社区成员

MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
申请成为版主
帖子事件
创建了帖子
2004-01-02 11:03
社区公告
暂无公告