Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
fvalery Member Откуда: Сообщений: 16 |
Имею хранимую процедуру: CREATE PROCEDURE [dbo].[INSERT_ROW] ( @l_signal_type_id INT, @l_data_source_id INT, @l_data_source_item VARCHAR(255), @l_signal_name VARCHAR(255) ) AS BEGIN DECLARE @l_id INT SET @l_id = NEXT VALUE FOR dbo.IdCountBy1; INSERT INTO dbo.ALL_SIGNALS (SIGNAL_ID, SIGNAL_TYPE_ID, SIGNAL_NAME, DATA_SOURCE_ID, DATA_SOURCE_ITEM) VALUES (@l_id, @l_signal_type_id, @l_signal_name, @l_data_source_id, @l_data_source_item); END GO Вызов процедуры: DECLARE @return_value int EXEC @return_value = [dbo].[INSERT_ROW] @l_signal_type_id = 1, @l_data_source_id = 1, @l_data_source_item = N'QQQ', @l_signal_name = N'www' SELECT 'Return Value' = @return_value GO Получаю ошибку: Сообщение 515, уровень 16, состояние 2, процедура ALL_SIGNALS_INSERT, строка 17 Не удалось вставить значение NULL в столбец "DATA_SOURCE_ID", таблицы "TOPCONFIG.dbo.ALL_SIGNALS"; в столбце запрещены значения NULL. Ошибка в INSERT. |
8 сен 16, 11:26 [19641190] Ответить | Цитировать Сообщить модератору |
iljy Member Откуда: Сообщений: 8711 |
fvalery, и какое слово в сообщении об ошибке непонятно? |
8 сен 16, 11:29 [19641224] Ответить | Цитировать Сообщить модератору |
fvalery Member Откуда: Сообщений: 16 |
В тексте ошибки все понятно. Не понятно, почему @l_data_source_id задается = 1, а в insert попытка вставить NULL |
8 сен 16, 11:43 [19641332] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
не в этой процедуре ошибка. эта [dbo].[INSERT_ROW] а ошибка в другой: процедура ALL_SIGNALS_INSERT, строка 17. показывайте ту, в которой ошибка |
8 сен 16, 11:47 [19641367] Ответить | Цитировать Сообщить модератору |
fvalery Member Откуда: Сообщений: 16 |
Спасибо. Это чужая БД. Скорее всего там триггер. Постараюсь разобраться. |
8 сен 16, 12:00 [19641459] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |