Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не пойму в чем дело. Крышу рвет.  [new]
dimon71
Member

Откуда:
Сообщений: 172
Добрый день уважаемые.
Проблемка однако.
Вот такой запос

SELECT @GR_PF_ID = GR_PF_ID, @GR_IMAGE_1 = GR_IMAGE_1
FROM TBL_GROUPS WHERE GR_ID = @PARENT;

print '@NAME: ' + ISNULL (@NAME, 'null');
print '@PARENT: ' + CAST (@PARENT AS VARCHAR (10));

INSERT INTO TBL_GROUPS (GR_NAME, GR_PARENT_ID, GR_PF_ID, GR_DATE_EDIT, GR_DATE_CREATE, GR_IMAGE_1)
VALUES (@NAME, @PARENT, @GR_PF_ID, GETDATE (), GETDATE (), @GR_IMAGE_1);

Дает ошибку.
@NAME: AeroCool
@PARENT: 1695
Server: Msg 515, Level 16, State 2, Procedure DIMON_JOB_ControlNewGoodsParser, Line 227
Cannot insert the value NULL into column 'G_NAME', table 'iNETsHOP_scompt.dbo.TBL_GOODS'; column does not allow nulls. INSERT fails.

Но запись в таблицу происходит. Т.е. строка добавляется.
Не пойму в чем дело. Может кто что подскажет?
На таблице стоят тригеры. Может они как-то влияют?

Этот код - часть процедуры.
Если я запускаю процедуру из отдельного окна анализера, то все проходит без ошибок. Если вызываю процедуру из другого окна, с большим количеством кода - ошибка.

Пробовал писать минуя переменные - Insert - Select. Та же ошибка.
22 мар 12, 16:43    [12296680]     Ответить | Цитировать Сообщить модератору
 Re: Не пойму в чем дело. Крышу рвет.  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
тригеры на таблице TBL_GROUPS ?
22 мар 12, 16:52    [12296767]     Ответить | Цитировать Сообщить модератору
 Re: Не пойму в чем дело. Крышу рвет.  [new]
dimon71
Member

Откуда:
Сообщений: 172
HandKot,
Я про тригеры думал, только вот вопрос, если в тригере ошибка, запись не добавится, будет откат. А она добавляется.
И тут то ясно указана причина....
22 мар 12, 16:55    [12296792]     Ответить | Цитировать Сообщить модератору
 Re: Не пойму в чем дело. Крышу рвет.  [new]
Glory
Member

Откуда:
Сообщений: 104751
dimon71
Я про тригеры думал, только вот вопрос, если в тригере ошибка, запись не добавится, будет откат.

table 'iNETsHOP_scompt.dbo.TBL_GOODS' - эта ошибка записи в таблицу другой базы ???
22 мар 12, 17:01    [12296840]     Ответить | Цитировать Сообщить модератору
 Re: Не пойму в чем дело. Крышу рвет.  [new]
dimon71
Member

Откуда:
Сообщений: 172
Glory,
БЛИН... ТОЧНО... ЗАЦИКЛИЛСЯ совсем...

Спасибо.
22 мар 12, 17:03    [12296861]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить