在次提问

邦迪代驾 2006-10-18 11:49:31
二个不同数据库的表,当一个表删除一条记录的时候,别外一个表也要删除相应的记录,请问这种怎么实现呀,触发器可以吗,应该怎么去写呢?
...全文
107 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoku 2006-10-18
  • 打赏
  • 举报
回复
create trigger u_aa on talA
for delete
as
begin
--select * from deleted 这里面放的是你删除的数据
delete from 另一个数据库..talA
where ...

end
xiaoku 2006-10-18
  • 打赏
  • 举报
回复
具体你可以查看一下帮助:

CREATE TRIGGER
创建触发器,触发器是一种特殊的存储过程,在用户试图对指定的表执行指定的数据修改语句时自动执行。Microsoft® SQL Server™ 允许为任何给定的 INSERT、UPDATE 或 DELETE 语句创建多个触发器。

语法
CREATE TRIGGER trigger_name
ON { table | view }
[ WITH ENCRYPTION ]
{
{ { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] }
[ WITH APPEND ]
[ NOT FOR REPLICATION ]
AS
[ { IF UPDATE ( column )
[ { AND | OR } UPDATE ( column ) ]
[ ...n ]
| IF ( COLUMNS_UPDATED ( ) { bitwise_operator } updated_bitmask )
{ comparison_operator } column_bitmask [ ...n ]
} ]
sql_statement [ ...n ]
}
}

xiaoku 2006-10-18
  • 打赏
  • 举报
回复
同一个服务器就使用触发器吧!

Well 2006-10-18
  • 打赏
  • 举报
回复
用SQL语句进行删除
delete from tableName1 where col1=1
delete from tableName2 where col1=1
myppfly 2006-10-18
  • 打赏
  • 举报
回复
沒聽過
學習
DengXingJie 2006-10-18
  • 打赏
  • 举报
回复
最好是建立關聯
就像父表與子表一樣
marco08 2006-10-18
  • 打赏
  • 举报
回复
触发器可以
如果两表有主外键关联还可以用级联删除
chenjunjarysky 2006-10-18
  • 打赏
  • 举报
回复
create trigger u_aa on DB1..talA
for delete
as
begin
delete from DB2..talB
where DB2..talB.*=deleted.*

end

34,588

社区成员

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

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