У меня проблемы на SQL сервере. У меня есть база данных с именем XSGL
для управления информацией об учениках.
Сначала я создаю представление с именем IS_Student
на таблице учеников .
![enter image description here](https://i.stack.imgur.com/ipGz3.png)
CREATE VIEW IS_Student
AS SELECT sno, sname, ssex, sage
FROM student
WHERE sdept = 'IS'
WITH CHECK OPTION;
Затем я хочу вставить студента по представлению.
INSERT INTO IS_Student
VALUES('200215129', '赵新', '男', 20) ;
Но есть ошибка:
Msg 515, Level 16, State 2, Line 1
不能将值 NULL 插入列 'sdept',表 'XSGL.dbo.student';列不允许有 Null 值。INSERT 失败。
语句已终止。
Я перевожу это на английский sh.
You cannot insert the value NULL into the column 'sdept', the table 'XSGL.dbo.student'; the column does not allow Null values. INSERT failed.
The statement has been terminated.
Представление IS_Student
было создано для студентов, чей sdept
равен 'IS'
, и я также создаю его с WITH CHECK OPTION
. Почему ошибка говорит о том, что я не могу вставить значение NULL в столбец 'sdept'.
Извините за мой бедный Endli sh. Заранее спасибо.