직원 관리를 위한 SQL Server 2008 삽입 트리거
직원 데이터를 관리하려면 EmployeeResult 테이블에 대한 삽입을 효율적으로 처리하는 동시에 Employee 테이블에 다음 항목이 포함되어 있는지 확인해야 합니다. 필요한 직원 정보. 이 문서에서는 이러한 요구 사항을 해결하기 위해 INSERT 트리거 생성에 대해 설명합니다.
트리거 구조 이해
트리거는 EmployeeResult 테이블에 정의되고 삽입 시 실행됩니다. Employee 테이블에 직원 레코드가 있는지 확인하고 누락된 직원 정보를 삽입하는 것을 목표로 합니다. 트리거에는 다음 입력이 필요합니다.
직원 테이블 채우기
INSERTED 논리 테이블을 사용하여 삽입된 데이터를 검색하고 필터링하여 직원 및 부서 쌍을 식별할 수 있습니다. 현재 Employee 테이블에 존재하지 않습니다. 다음 코드는 이 프로세스를 보여줍니다.
CREATE TRIGGER trig_Update_Employee ON [EmployeeResult] FOR INSERT AS BEGIN INSERT INTO [Employee] (Name, Department) SELECT DISTINCT i.Name, i.Department FROM INSERTED AS i LEFT JOIN Employee AS e ON i.Name = e.Name AND i.Department = e.Department WHERE e.Name IS NULL; END
결론
이 트리거는 EmployeeResult에 새 데이터가 삽입될 때 Employee 테이블에 필요한 모든 직원 정보가 포함되도록 보장합니다. 테이블. INSERTED 논리 테이블을 활용하여 누락된 직원 기록을 효율적으로 삽입하고 데이터베이스 내에서 데이터 무결성을 유지합니다.
위 내용은 효율적인 직원 데이터 관리를 위해 SQL Server 2008 INSERT 트리거를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!