Я пытаюсь создать запрос, чтобы сгенерировать уникальный номер штрих-кода для каждого элемента, но пока я не придумал логику, стоящую за ним.(SAP B1)
На данный момент в базе данных приблизительно 500 позиций без штрих-кода.Этот запрос
- Должен автоматически назначать штрих-коды для каждого существующего элемента
- Должен иметь логику для генерации нового номера штрих-кода при создании нового.
Я подумал, что использование Item ROW_NUM()
function и RIGHT
будет хорошим выбором:
Запрос отсортирует список по (с ORDER BY
) времени создания элемента, получит номер строки и преобразует его в номер штрих-кода с помощьюRIGHT
функция
Например:
select right('000000000000' + cast(Row_Number as varchar(12)), 12)
Штрих-код для элемента кулак (первый в списке) будет 000000000001
для второго 000000000002
и т. Д.
Isвозможно?
ps Предположительно, это было бы бесполезно для несуществующих предметов.В процессе создания элемента номер строки еще не будет присвоен.