UPSERT在哈纳的桌子

2020-09-08 02:21发布

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

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


嗨,

我有一个表ABC,其中有以下几列,其中S是UNIQUE

创建表ABC(" ID" bigint NOT NULL主键,默认生成为ID,S NVARCHAR(255),D DATE);

我的用例是,如果S已经存在,我想更新D列,否则插入记录。 我正在尝试以下查询,但不知何故无法运行。 有人可以帮助我了解如何在这种情况下使UPSERT工作吗?

UPSERT ABC(S,D)在..... FROM PQR WHERE ....)T WHERE上选择T1.S,T1.D FROM(选择S,D FROM(SELECT DISTINCT row_number()) T.ROW_NO = 1)T1,ABC A WHERE AS = T1.S

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

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


嗨,

我有一个表ABC,其中有以下几列,其中S是UNIQUE

创建表ABC(" ID" bigint NOT NULL主键,默认生成为ID,S NVARCHAR(255),D DATE);

我的用例是,如果S已经存在,我想更新D列,否则插入记录。 我正在尝试以下查询,但不知何故无法运行。 有人可以帮助我了解如何在这种情况下使UPSERT工作吗?

UPSERT ABC(S,D)在..... FROM PQR WHERE ....)T WHERE上选择T1.S,T1.D FROM(选择S,D FROM(SELECT DISTINCT row_number()) T.ROW_NO = 1)T1,ABC A WHERE AS = T1.S

付费偷看设置
发送
1条回答
绿领巾童鞋
1楼-- · 2020-09-08 02:32

这里是文档- https://help.sap.com/viewer /7c78579ce9b14a669c1f3295b0d8ca16/Cloud/en-US/ea8b6773be584203bcd99da76844c5ed.html

不过,我相信您需要查看表中的键,而不仅是任何一列。 看来您的S列不是键列...所以您可能需要根据键(ID)列而不是S列进行升序

一周热门 更多>