Есть ли спецы по MS SQL server
Из за ограничения оборудования, пришлось переехать с постгре на сабж. Кроме множества мелких непоняток, которые решил своими силами возник такой-вот вопросец:
Имеется процедура, следующего содержания, немного поскипано:
Код:
-- Получаем номер "базы", на которой расположен наш завод
SELECT @wid = wp_id FROM plants WHERE id = @pid;
-- Создаем "ручной" талон
INSERT INTO tickets (volume, wp_id, car_no, in_no) VALUES (@kl, @wid, '---', '-1');
SET @tid = IDENT_CURRENT('tickets');
-- Обновляем статус талона на "Выполняется"
INSERT INTO v_te (ticket_id, st, plant_id, line_id) VALUES (@tid, 3, @pid, @lid);
Она работает, но идент поле (id, тут не показано) получается с приращением +2, а не +1, как описано в DDL таблицы. Тригеров никаких нет. Чо за дела?
В BOL сказано, что такие приращения могут быть из-за ошибок в инсерте, но здесь ошибок не происходит.
Нипаанятно!