我正在尝试创建一个查询以为每个商品生成唯一的条形码编号,但我还没有提出其背后的逻辑。 (SAP B1)
目前,数据库中大约有500个不带条形码的项目。此查询
我认为使用项目ROW_NUM()
和RIGHT
是一个不错的选择:
查询将按(使用ORDER BY
)项创建时间对列表进行排序,使用RIGHT
函数获取行号并将其转换为条形码编号
例如:
select right('000000000000' + cast(Row_Number as varchar(12)), 12)
第一个项目(列表中的第一个)的条形码为000000000001
第二000000000002
等。
有可能吗?
p.s。大概,这对于不存在的项目将没有用。在项目创建过程中,行号尚未分配。