0
我一直在读触发器,我似乎没有找到一个例子,处理我的情况。我的情况很不幸。以前的DBA在我们的数据库中分散了冗余数据。执行触发器;更新另一个字段
在我的organiz
表中更改公司名称后,我想更新多个其他表中的公司名称。我有这个,但它似乎并没有工作:
CREATE TRIGGER updOrgNameTrigger
ON organiz
AFTER UPDATE
AS
IF UPDATE(Org_Name_1)
BEGIN
DECLARE @org_name varchar(256)
SET @org_name = (select Org_Name_1 from organiz)
UPDATE other_table set Org_Name_1 = @org_name
UPDATE the_other_table set Org_name_1 = @org_name
END
是我想要做的可能吗?
这些表是如何关联的?你真的打算更新其他两个表中的所有行吗?三张桌子每张桌子只有一排吗?如果是这样,我会放弃其他两个表,并创建同义词或视图。 –
@AaronBertrand'organiz'具有'org_id'的主键。 'other_table'和'the_other_table'都具有'org_id'作为FK。 – etm124