Как сделать заявление об обновлении, чтобы удалить людей из рабочей группы?
Я разрабатываю систему для студенческого учреждения, в которой они хотят создать рабочие команды, сформированные руководителем проекта, владельцем идеи и соавторами (этого проекта). Каждая команда будет работать над проектом в течение последних трех семестров (шестого, седьмого и восьмого). Может возникнуть много проблем, поскольку соавтор не получил квалификации для прохождения семестра или в крайнем случае, когда только "владелец идеи" продвинулся до следующего семестра. Так что именно здесь я должен сгенерировать обновление, чтобы удалить повторяющихся людей, за исключением "владельца идеи", и удалить их с ложным логическим статусом, чтобы они не казались действительными в команде.
Таким образом, я должен скрыть тех, кто не вместе с "владельцем идеи" (предмет), чтобы поддерживать команду, и, следовательно, продолжать связываться с их проектом для интеграции будущих студентов в команду проекта.
Возможно, мне придется выполнять эту процедуру один раз в семестр для всех предметов (этого семестра), поэтому я выполняю внутреннее объединение до таблицы семестров.
ALTER PROCEDURE [dbo]. [Prox_CleanTeamUpdate]
AS
BEGIN
declare @idSemester nvarchar (6)
declare @idRol tinyint
exec prox_RolNameSelect 'Student', @idRol OUTPUT
exec pros_SemesterSelect @idSemester OUTPUT
Update CreateTeam set estate = 0 where exists
(Select pr.idProfile from Profile pr
inner join ProfileSubject ps on pr.idProfile = ps.idSubject
inner join Subject su on ps.idSubject = su.idSubject
inner join AcademicSubject acs on acs.idSubject = su.idSubject
inner join Academic aca on acs.idStudyProgram = aca.idStudyProgram
inner join CreateTeam ct on pr.idProfile = ct.idProfile
inner join TypeJob tj on ct.idJob = tj.idJob
inner join Team te on te.idTeam=ct.idTeam
where aca.idSemester=@idSemester y pr.idRol = @idRol
and su.idSubject = and
end