MSSQL. Ошибка при попытке создания хранимой процедуры

Я новичек в БД, прошу помощи. Мне нужно сделать хранимую процедуру,которая принимает параметры, проверяет возможность изменений и добавляет строку в таблицу(в моеём случае, таблица Lessons). Вроде всё правильно записано (почти каждый пункт(в плане синтаксиса) подсматривал в интернете). Но получаю вот такую ошибку: сообщение: 213, уровень: 16, состояние: 1, процедура: AddLesson, строка: 22 [строка начала пакета: 2] Имя столбца или число предоставленных значений не соответствует определению таблицы.

Диаграмма моей БД

USE [Timetable of classes]
GO
CREATE PROCEDURE AddLesson
@Discipline NVARCHAR(40),
@TeacherFirstName NVARCHAR(15),
@TeacherMiddleName NVARCHAR(15),
@TeacherLastName NVARCHAR(15),
@Group NVARCHAR(15),
@Auditory INT,
@StartTime datetime,
@FinishTime datetime
AS
IF EXISTS (SELECT IDLesson, NameDiscipline, NameGroup, FirstName + ' ' + MiddleName + ' ' + LastName Teacher, NAuditory, StartTime, FinishTime
FROM Lessons l, Auditories a, Groups g, Teachers t, Disciplines d
WHERE l.Auditory = a.NAuditory AND l.Discipline = d.IDDiscipline
AND l.IDGroup = g.IDGroup AND l.Teacher = t.IDTeacher
AND a.NAuditory = @Auditory AND g.NameGroup = @Group
AND t.FirstName = @TeacherFirstName AND t.LastName = @TeacherLastName
AND t.MiddleName = @TeacherMiddleName AND d.NameDiscipline = @Discipline
AND l.StartTime = @StartTime AND l.FinishTime = @FinishTime)
PRINT 'Such a lesson already exists'
ELSE
BEGIN
INSERT INTO Auditories VALUES(@Auditory)
INSERT INTO Groups VALUES (@Group)
INSERT INTO Teachers VALUES (@TeacherFirstName, @TeacherMiddleName, @TeacherLastName)
INSERT INTO Disciplines VALUES (@Discipline)
INSERT INTO Lessons(Discipline,Teacher, IDGroup, Auditory, StartTime,FinishTime)
SELECT IDDiscipline, IDTeacher, IDGroup, a.NAuditory, @StartTime, @FinishTime
FROM Auditories a, Disciplines d, Groups g, Teachers t
WHERE a.NAuditory = @Auditory AND g.NameGroup = @Group
AND t.FirstName = @TeacherFirstName AND t.LastName = @TeacherLastName
AND t.MiddleName = @TeacherMiddleName AND d.NameDiscipline = @Discipline
PRINT 'Lesson has been successfully added'
END

Ответы (0 шт):