我正在尝试为产品注册创建SAP UDO。 UDO自动创建两个必填字段“docentry”和“code”。 docentry自动递增,代码没有。我没有访问底层数据库结构来修复它,但我可以将查询附加到代码字段。
创建记录时,我可以设置一个基于前一行代码值递增的查询吗?我不是在寻找这个领域的任何有用的东西,但我们需要定期批量导入.csv文件并从我们的网站直接提交,所以我只是寻找最简单的方法来制作它工作
谢谢。
答案 0 :(得分:1)
UPDATE table_name_here SET code = code + 1 WHERE ? = ??
将?
替换为唯一标识符列名称,将??
替换为您正在使用的行的值。
评论后:
假设您在$ 1中存储了前一行code
值,在$ 2中存储了实际行id
。然后:
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`