在MERGE INTO语句中使用update时,标识列增加。

2020-09-26 05:04发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我有一种情况,我正在使用MERGE INTO语句将更改从一个表传播到另一个表,这些表是相同的,但是目标表中存在一个IDENTITY列。 现在,当我运行合并时,它可以很好地更新记录并插入新记录,但是为新记录生成的标识列值会跳转查询所更新的记录数,并且在以下情况下不会发生 我只使用UPDATE语句。谁能解释为什么会这样吗? 是因为MERGE into声明是HANA 2.0的新增功能,还是预期的行为? 预先感谢!

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我有一种情况,我正在使用MERGE INTO语句将更改从一个表传播到另一个表,这些表是相同的,但是目标表中存在一个IDENTITY列。 现在,当我运行合并时,它可以很好地更新记录并插入新记录,但是为新记录生成的标识列值会跳转查询所更新的记录数,并且在以下情况下不会发生 我只使用UPDATE语句。谁能解释为什么会这样吗? 是因为MERGE into声明是HANA 2.0的新增功能,还是预期的行为? 预先感谢!

付费偷看设置
发送
1条回答
haha101010
1楼-- · 2020-09-26 05:51

这可能是MERGE INTO语句的实现副作用。 这是正确的,因为序列或IDENTITY列都不保证是无间隙的数字分配器。 实际上,这恰恰是这些功能无法提供的属性。 两者的好处是,您可以方便快捷地生成新的(尚未配置的)号码。

一周热门 更多>