Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 04.01.2019
Сообщений: 59

Запрещены значения null ошибка insert

09.01.2020, 17:28. Показов 3864. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер.
Был создан триггер, для обновления первичного ключа при добавлении данных в таблицу.

SQL
1
2
3
4
5
6
ALTER TRIGGER [dbo].[num_newzakaz] ON [dbo].[Заказы] instead OF INSERT
AS DECLARE @num INT, @DATA DATE, @numk INT, @nums INT, @kol INT, @numu INT, @stat NCHAR(10), @cena money
SELECT @num = MAX(ZNUM) FROM Заказы
SELECT @DATA = ins.ZDATA, @numk = ins.KNUM, @nums = ins.SNUM, @kol = ins.ZKOL, @numu = ins.UNUM, @stat = ins.ZSTAT, @cena = ins.ZCENA
FROM inserted ins
INSERT INTO Заказы VALUES (@num+1,@DATA,@numk,@nums,@kol,@numu,@stat,@cena)
Когда в таблице есть хотя бы 1 строка - триггер работает нормально.
Если таблица пустая:

System.Data.SqlClient.SqlException: "Не удалось вставить значение NULL в столбец "ZNUM", таблицы "rekl.dbo.Заказы"; в столбце запрещены значения NULL. Ошибка в INSERT.

Буду очень рад любой помощи, спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.01.2020, 17:28
Ответы с готовыми решениями:

В столбце запрещены значения null ошибка insert
в столбце запрещены значения null ошибка insert

Ошибка преобразования значения varchar "<NULL>" в тип данных int
use master GO CREATE DATABASE Библиотека GO USE Библиотека GO CREATE TABLE Абонент (Читбилет char(20) PRIMARY KEY, ...

Ошибка "Cannot insert the value NULL into column"
Сделал две таблицы в SQL server , перешел к делфи , подключил их в делфи . начинаю запускать выдает ошибку

3
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,151
Записей в блоге: 3
09.01.2020, 19:06
выполни
T-SQL
1
SELECT @num = MAX(ZNUM) FROM Заказы
на пустой таблице и попробуй к результату добавить 1
0
0 / 0 / 0
Регистрация: 04.01.2019
Сообщений: 59
09.01.2020, 19:33  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
на пустой таблице и попробуй к результату добавить 1
Выдает null.

Попробовал сделать
T-SQL
1
select @num = count(ZNUM)+1 from Заказы
добавляет даже при пустой таблице.
Но не уверен, что это правильное решение
0
 Аватар для Andrey-MSK
3335 / 2222 / 387
Регистрация: 14.08.2018
Сообщений: 7,479
Записей в блоге: 4
10.01.2020, 09:39
ookullme, а если ZNUM сделать IDENTITY и объявить его ключевым полем, тогда номер заказа всегда будет уникальным и сам будет увеличиваться при добавлении нового и не надо будет его добавлять вручную через INSERT.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.01.2020, 09:39
Помогаю со студенческими работами здесь

Ошибка INSERT , в попытка вставить в поле тип INT пустого значения
Обновился на свою голову... Ошибка INSERT , в попытка вставить в поле тип INT пустого значения... Само собой раньше все работало,...

Поле Not Null и Insert через FireDac
Добрый день Столкнулся с такой мелкой но дурацкой проблемкой, полчаса гугление результата не принесло, по этому обращаемся к вам...

После добавления Null-поля перестала работать INSERT
Всем доброго времени суток. В общем, я уже создавал тут на форуме тему про то, как корректно добавить новое поле в БД, чтобы работала...

Cannot insert the value NULL into column 'Id', table '.dbo.Records';column does not allow nulls
Уважаемые, т.к. мой мозг не способен понять, почему вылазит данное исключение, когда я добавляю строку и в ней поле Id - не NULL, надеюсь...

Указание Id и исключение "Cannot insert the value NULL into column 'Id'"
Всем привет, ребят нужна ваша помощь.Я недавно начал изучать asp.net и у меня проблема. Я создал сайт с каталогом игр, и страничку через...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru