У меня есть таблица psc_Pro_Prof ProfessorPositions (ProfessorID, PositionID, StartDate, EndDate). У него есть 2 первичных ключа: ProfessorID, PositionID.
Я хочу проверить ProfessorID, PositionID нет в таблице для вставки. Я написал так:
вставка в CoreUIs.dbo.psc_Pro_Prof ProfessorPositions
(
ProfessorID, PositionID, StartDate, EndDate
)
select a.MaQuanLy,b.MaQuanLy,convert(smalldatetime,NgayHieuLuc),convert(smalldatetime,NgayHetHieuLuc)
from inserted
inner join GiangVien a on a.MaGiangVien = inserted.MaGiangVien
inner join ChucVu b on b.MaChucVu = inserted.MaChucVu
where a.MaQuanLy not in (select ProfessorID from CoreUIs.dbo.psc_Pro_ProfessorPositions)
and b.MaQuanLy not in (select PositionID from CoreUIs.dbo.psc_Pro_ProfessorPositions)
Но это неправильно. Можете мне помочь? Спасибо всем.