Не могли бы вы помочь мне с этим:
В одном из моих сценариев я вставляю некоторые данные в некоторую таблицу «Элемент». Один из столбцов в таблице «Item» — «ItemNumber».
Я хочу иметь возможность вызывать некоторую функцию (скорее всего, хранимую процедуру), где она вернет мне числовое число, которое я могу использовать для ItemNumber.
Я НЕ МОГУ использовать автоинкремент, потому что ItemNumber уникален и может возникнуть коллизия, когда в другом скрипте я вставляю данные в "Item", у которого уже есть "ItemNumber"
Я знаю только максимальное число для «ItemNumber», и после этого я могу использовать что угодно.
Мне нужна таблица для этого storeProc для хранения следующего числа, которое будет использоваться, верно?
Я думал о создании таблицы из одного столбца с MaxNumber в ней и хранимой процедуре, где она вернет мне MaxNumber , а также увеличит MaxNumber на 1 для следующего использования
Мне нужна помощь в написании хранимой процедуры и ее использовании в вызове INSERT INTO Item
.
РЕДАКТИРОВАТЬ:
В основном я беру данные из 5 старых таблиц, где ItemNumber имеет значение NULL или установлено. Для тех, которые установлены, все они являются уникальными номерами. Для данных, где ItemNumber имеет значение NULL, я хочу назначить его, какой лучший подход?
Помогите, пожалуйста!
Спасибо,
Вуду