创建唯一的条形码生成器SQL查询

时间:2019-07-02 17:47:27

标签: sql sapb1

我正在尝试创建一个查询以为每个商品生成唯一的条形码编号,但我还没有提出其背后的逻辑。 (SAP B1)

目前,数据库中大约有500个不带条形码的项目。此查询

  1. 应自动为每个现有项目分配条形码
  2. 创建新条形码时应具有逻辑来生成新条形码。

我认为使用项目ROW_NUM()RIGHT是一个不错的选择:

查询将按(使用ORDER BY)项创建时间对列表进行排序,使用RIGHT函数获取行号并将其转换为条形码编号

例如:

select right('000000000000' + cast(Row_Number as varchar(12)), 12)

第一个项目(列表中的第一个)的条形码为000000000001 第二000000000002等。

有可能吗?

p.s。大概,这对于不存在的项目将没有用。在项目创建过程中,行号尚未分配。

0 个答案:

没有答案