我正在尝试为产品注册创建 SAP UDO。UDO 自动创建两个必填字段“docentry”和“code”。docentry 自动递增,代码不会。我无法访问底层数据库结构来解决这个问题,但我可以将查询附加到代码字段。
创建记录时,我可以设置一个查询,该查询将根据前一行的代码值递增吗?我没有在这个领域寻找任何有用的东西,但我们需要定期批量导入 .csv 文件并从我们的网站直接提交,所以我只是在寻找最简单的方法来制作它工作。
谢谢你。
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`