A,B表没有关系?看得不太明白"不希望操作A表时(增加,删除)时做其它不必要的工作"
这是什么意思?
这是什么意思?
解决方案 »
- sql后台数据库备份文件夹权限设置
- sqlserver中有没有像oracle那样的分析函数(lead,lag),可以取上一行,下一行的数据
- OSQL执行SQL脚本问题
- 如何使一个表根据另外一个表获得数据,小弟我没分啊,请高手帮帮忙!
- 如何在sqlserver中实现汉字模糊匹配
- 一个基础问题!
- T-SQL难以编写的复杂查询有那些?
- 怎样判断溢出的列?我现在有50多万条记录insert,里面有好几个列为tinyint,如何判断是那一行值超出范围溢出呢
- oracle job的功能
- 关于SQLServerAgent启动不了的问题
- 注册表在哪里
- SQL 2000 企业版本 安装上了,但是……………………急在线等!
begin
rollback tran
raiserror( '此记录不能删除', 16, 1 )
ebd
--删除B表记录时,如果 FIELD1 在A表已经存在,则不允许删除,则写如下触发器
create trigger tr_delete_b on B
for delete
as
if exists(select * from deleted d where exists(select * from A where FIELD1=d.FIELD1 ))
begin
raiserror('要删除的 FIELD1 已经在A表中使用,不能删除,本次删除取消!',16,1)
rollback tran
end