手动增加SQL字段

时间:2013-06-26 15:39:05

标签: sql sap

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

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

谢谢。

1 个答案:

答案 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`