0

我正在尝试为产品注册创建 SAP UDO。UDO 自动创建两个必填字段“docentry”和“code”。docentry 自动递增,代码不会。我无法访问底层数据库结构来解决这个问题,但我可以将查询附加到代码字段。

创建记录时,我可以设置一个查询,该查询将根据前一行的代码值递增吗?我没有在这个领域寻找任何有用的东西,但我们需要定期批量导入 .csv 文件并从我们的网站直接提交,所以我只是在寻找最简单的方法来制作它工作。

谢谢你。

4

1 回答 1

1
UPDATE table_name_here SET code = code + 1 WHERE ? = ??

将 替换为?唯一标识符列名,并将??其替换为您正在使用的行的值。

在您发表评论后:假设您将前一行code值存储在 $1 中,并将实际行存储在id$2 中。然后:

UPDATE registrations SET code = $1 + 1 WHERE id = $2

在您的第二条评论之后:

UPDATE registrations SET code = (SELECT MAX(code) FROM registrations) + 1 WHERE docentry = `new_row_docentry_value`
于 2013-06-26T15:44:45.223 回答