这样改:CREATE trigger test1 on dbo.status
for update,delete
as
if exists(select D.code from deleted D join person P on D.code=P.status)
begin
rollback tran
raiserror('与其他表有关联,不能更新,删除',16,1)
end
for update,delete
as
if exists(select D.code from deleted D join person P on D.code=P.status)
begin
rollback tran
raiserror('与其他表有关联,不能更新,删除',16,1)
end
rollback tran
raiserror('与其他表有关联,不能更新,删除',16,1)
endbengin
end
相当于vb中的
ifend if
你的触发器是无论如何都要raiserror('与其他表有关联,不能更新,删除',16,1)
执行一次
for update,delete
as
if exists(select D.code from deleted D join person P on D.code=P.status)
begin
rollback tran
raiserror('与其他表有关联,不能更新,删除',16,1)
end
主键表是status 外键表是person
实时错误:'-2147217900(80040e14)':与其他表关联,不能更新,删除。
实时错误:'-2147217900(80040e14)':与其他表关联,不能更新,删除。