2011-03-03 7 views
0

데이터베이스 이름 xyz, 테이블 이름 a, b, c, d로 작업하고 있습니다. 내 질문에 테이블에 이름 필드, 테이블 B 전자 메일 필드, 테이블 C 전화 번호, 변경/업데이트 경우 테이블 1 D 필드를 업로드 할 수 있습니다.SQL Server 2008

이 테이블에는 많은 필드가 있지만 변경하고 싶습니다. 3 개의 다른 테이블에서 3 개의 필드 변경이 주어지면 테이블 d 필드.

+0

여기에 물어 보려는 것이 이해가 안됩니다 .... –

+0

세 개의 테이블 중 일부 특정 필드가 바뀌면 네 번째 테이블 필드를 변경하고 싶습니다. 전체 테이블 데이터가 해당 테이블의 특정 필드 만 변경하는 것은 아닙니다. 그래서 네 번째 테이블에서 필드를 업데이트 할 수 있습니다. – dca

답변

0

질문이 맞다면 테이블 d에 세 개의 열을 추가하고 다른 테이블의 업데이트 트리거에서 각 열을 1로 설정합니다. 그런 다음 선택 항목에서 세 개의 열 모두가 표 d에서 1로 설정된 경우 가상 열을 1로 설정할 수 있습니다.

0

당신은 모두 세 개의 테이블 a, b 및 관련 값이 변경되었는지 확인하고 c에 갱신 트리거가 필요하므로 테이블에 테이블 d

예를 해당 upload 필드를 업데이트하는 경우 a

CREATE TRIGGER dbo.YourTrigger 
    ON a 
    AFTER UPDATE 
AS 
BEGIN 
    SET NOCOUNT ON; 

IF NOT UPDATE(name) 
    RETURN 

UPDATE d 
set upload = 1 
FROM d 
JOIN inserted i ON i.join_column = d.join_column  
END 
+0

고마워, 나는 티거에 새로 왔어. 더 밝게 설명 할 수있어. 아니면 이것을 수행하는 다른 방법입니까? – dca

+0

@user - 예제를 추가했습니다. –

+0

나는 이것을위한 새로운 절차를 만들 수 있습니까? 각 테이블에서 내 프로 시저를 호출합니까? – dca