나는 트리거를 읽고 있었고, 나는 나의 상황을 다루는 예제를 발견하지 못하는 것 같다. 내 상황이 불행하다. 이전 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