Vui lòng kiểm tra SQL Server Replace Of Trigger sau để kiểm tra bảng chi tiết đầu tiên. Trong trường hợp thiếu dữ liệu trong Chi tiết, nó sẽ chèn bảng đó. Bước thứ hai, nó tiếp tục với việc chèn vào bảng Kỹ năng
CREATE Trigger MySkillsInsteadOfInsert on dbo.MySkills Instead Of Insert
AS
Begin
insert into MySkills_details (
EmpId -- and other relevant columns
)
select i.EmpId -- and other relevant columns
from inserted i
left join MySkills_details d on i.EmpId = d.EmpId
where d.EmpId is null
Insert Into MySkills(EmpId) -- and other relevant columns
Select EmpId -- and other relevant columns
From inserted i;
End
Để biết thêm mẫu về SQL Máy chủ thay vì trình kích hoạt xin vui lòng tham khảo ví dụ nhất định.
Nhưng xin lưu ý những lời của tôi, tôi nghĩ rằng đó sẽ là một thiết kế thay thế để giữ các kỹ năng trong một bảng chính khác. Và trước khi chèn vào chi tiết, nói chung chúng tôi kiểm tra xem bản chính có tồn tại hay không. Người dùng nói chung chèn dữ liệu chính trước. Trong trường hợp này, dữ liệu bảng Kỹ năng. Sau đó, các chi tiết sẽ được điền.