Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/165: Рейтинг темы: голосов - 165, средняя оценка - 4.98
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 32
1

"Не удалось вставить значение NULL в столбец" при выполнении запроса

14.10.2016, 23:56. Показов 31057. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер. В sql server management studio создала таблицу студент:
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE TABLE Students
( ID_Students INT IDENTITY(1,1) PRIMARY KEY,
FIO VARCHAR(50),
Data_Rozhd  DATE,
Adres VARCHAR(MAX),
Telephon VARCHAR(15),
Pasport_dani VARCHAR(MAX),
Nomer_zachetki BIGINT,
Data_postyplenia DATE,
Nomer_group VARCHAR(10),
Kours TINYINT,
ID_Group INT NOT NULL CONSTRAINT to_group
FOREIGN KEY REFERENCES Groups(ID_Group),
ID_kafedra INT FOREIGN KEY REFERENCES Kafedra2(ID_Kafedra));
Запросом sql server заполняю таблицу, сервер выдает ошибку:
T-SQL
1
2
3
4
5
6
7
8
9
10
11
   INSERT INTO Students (FIO,Data_Rozhd,Adres,Telephon,Pasport_dani,Nomer_zachetki,Data_postyplenia,
 Nomer_group,Kours)  VALUES
 ('Іванов С.В.','1990-12-23','м.Київ','+380937889876','АН856756','08ВП129','2010-06-26','2101','3'),
 ('Давидова В.В.','1990-05-17','м.Дніпро','+380957895674','АН456776','08ВП130','2010-06-26','2101','3'),
 ('Сластов В.В.','1990-11-02','м.Запоріжжя','+093462875690','АН543809','08ВП131','2010-06-26','2101','3'),
 ('Коптіякіна М.В.','1992-01-71','м.Кіровоград','+068027868909','АН856756','08ВП132','2011-06-28','2102','2'),
 ('Денисюк М.М.','1993-12-01','м.Луганськ','+067168563470','АН231267','08ВП133','2011-06-28','2102','2'),
 ('Андрущак В.В.','1992-05-23','м.Киев','+067569098723','АН874385','08ВП134','2011-06-28','2102','2'),
 ('Драгун В.І.','1991-04-02','м.Харків','+073462234769','АН654383','08ВП135','2006-06-14','2103','4'),
 ('Яковлева О.С.','1991-07-23','м.Донецьк','+073027874638','АН213389','08ВП136','2006-06-14','2103','4'),
 ('Гордієнко В.М.','1992-04-15','м.Львів','+097780562234','АН276963','08ВП137','2006-06-14','2103','4');
Msg 515, Level 16, State 2, Line 1
Не удалось вставить значение NULL в столбец "ID_Group", таблицы "облік успішності студентів.dbo.Students"; в столбце запрещены значения NULL. Ошибка в INSERT.
Выполнение данной инструкции было прервано.

Когда убираю название столбцов, ошибка другая
Msg 213, Level 16, State 1, Line 1
Имя столбца или число предоставленных значений не соответствует определению таблицы.
Что я не так делаю.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.10.2016, 23:56
Ответы с готовыми решениями:

Не удалось вставить значение NULL в столбец
Ошибка: Не удалось вставить значение NULL в столбец "TaskName", таблицы ; в столбце запрещены...

Не удалось вставить значение NULL в столбец
insert into Clients (ID, FIO) values (133769,'Абрамов В.') Не удалось вставить значение NULL в...

Не удалось вставить значение Null в столбец ID
Всем привет. Как исправить эту ошибку? См скрин

Регистрация пользователя. Не удалось вставить значение NULL в столбец
Здравствуйте, возникла ошибка такая: Пытался добавить в базу данных пользователя, так чтобы не...

Не удалось вставить значение NULL в столбец "Sum"; в столбце запрещены значения NULL
Помогите пожалуйста с решением данной ошибки Не удалось вставить значение NULL в столбец "Sum",...

10
86 / 86 / 24
Регистрация: 27.02.2010
Сообщений: 397
15.10.2016, 09:24 2
А в чем проблема?
Вам явно сообщили какая у Вас ошибка.
В запросе Insert отсутствует поле ID_Group, которое не может быть NULL.
Добавьте его и все получится.
0
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 32
15.10.2016, 19:42  [ТС] 3
Добрый вечер.
В запросе Insert отсутствует поле ID_Group, которое не может быть NULL.
Добавьте его и все получится.
Добавила и получила
Msg 109, Level 15, State 1, Line 1
Число столбцов в инструкции INSERT превышает число значений, указанных в предложении VALUES. Число значений в предложении VALUES должно соответствовать числу столбцов, указанному в инструкции INSERT.
0
370 / 133 / 44
Регистрация: 05.02.2015
Сообщений: 897
15.10.2016, 20:21 4
ну так надо же добавлять не только поле, которое не может быть null, но и значение )) чтобы количество заявленных и вставляемых данных совпало.
0
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 32
15.10.2016, 20:28  [ТС] 5
Добавила и получила другую ошибку. Я уже две недели воюю с этой таблицей.

Добавлено через 4 минуты
Msg 547, Level 16, State 0, Line 1
Конфликт инструкции INSERT с ограничением FOREIGN KEY "to_group". Конфликт произошел в базе данных "облік успішності студентів", таблица "dbo.Groups", column 'ID_Group'.
Выполнение данной инструкции было прервано.
0
370 / 133 / 44
Регистрация: 05.02.2015
Сообщений: 897
15.10.2016, 20:28 6
понимаете, поскольку у вас таблицы groups и students связаны, то значение поля ID_Group должно принимать одно из значений множества поля ID_Group таблицы Groups.
0
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 32
15.10.2016, 20:31  [ТС] 7
T-SQL
1
2
3
4
5
6
7
8
9
10
11
USE [облік успішності студентів]
CREATE TABLE Groups (
   ID_Group INT IDENTITY(1,1)
        CONSTRAINT a_group PRIMARY KEY
        CHECK(ID_Group BETWEEN 0 AND 999),
Name_group VARCHAR(50) NOT NULL,
Kol_stud INT NULL
      CHECK(Kol_stud BETWEEN 20 AND 30),
Kurator INT NOT NULL
CONSTRAINT to_kurator REFERENCES Teachers(ID_Teacher)
);
0
шапоклякистка 8-го дня
3680 / 2240 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
15.10.2016, 20:34 8
Цитата Сообщение от BABEC ALLA Посмотреть сообщение
Конфликт инструкции INSERT с ограничением FOREIGN KEY
Для вставки в это поле следует брать только такие значения, какие есть в таблице Groups в поле ID_Group. Вы, видимо, выбрали значение, которого в той таблице нет.
0
370 / 133 / 44
Регистрация: 05.02.2015
Сообщений: 897
15.10.2016, 20:38 9
ну к примеру: допустим у вас таблица Groups имеет единственное поле ID_Group, ее номер (1 2 3 4) и т.д. далее с ней связывается ваша таблица students по такому же полю ID_Group. т.е. это поле показывает в какой группе (с каким номером) учится студент. если вы при добавлении ставите значения от балды, и группа с таким номером в таблице Groups отсутствует, то значит студент учится в несуществующей группе и запись такую не добавить.
0
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 32
15.10.2016, 23:20  [ТС] 10
У меня уже такая проблема в таблице Students
Msg 242, Level 16, State 3, Line 1
Преобразование типа данных varchar в тип данных datetime привело к выходу значения за пределы диапазона.
Выполнение данной инструкции было прервано.
Я преобразовала тип данных date в datetime.
Что можно сделать.

Добавлено через 1 час 8 минут
У меня таблица за работала. Спасибо огромное всем. Извините если что не так. Спасибо.
0
шапоклякистка 8-го дня
3680 / 2240 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
19.10.2016, 08:05 11
Цитата Сообщение от BABEC ALLA Посмотреть сообщение
Преобразование типа данных varchar в тип данных datetime привело к выходу значения за пределы диапазона.
Перепутала местами месяц и день, день оказался большим, чем 12.
1
19.10.2016, 08:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.10.2016, 08:05
Помогаю со студенческими работами здесь

Не удалось вставить значение NULL в столбец.Не могу разобраться в процедурах с OUTPUT
Создала процедуру: CREATE PROCEDURE Добавить_Клиента @id int OUTPUT, @Имя varchar(100),...

Не удалось вставить значение NULL в столбец "id_groupp", таблицы
private void Button_Click(object sender, RoutedEventArgs e) { SqlConnection...

Не удалось вставить значение NULL
Добрый день! Выручайте. База на MSSQL, столбец ID(первичный ключ) тип int при добавлении записи...

Не удалось вставить значение NULL
в чем ошибка??? Вроде все правильно пишу. выдает ошибку Не удалось вставить значение NULL в...

Недопустимое значение с плавающей точкой при выполнении запроса
При нажатии на кнопку выдает ошибку: is not a valid floating point value. помогите разобраться ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru