将值插入标识列db2

chy5wohz  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(197)

嗨,我尝试将数据从脚本插入到一个DB2表中,该表有一个标识列。我使用以下语法来读取:

INSERT INTO SOME_TABLE OVERRIDING SYSTEM VALUE ...

下面是一个精确的查询:

INSERT INTO SCHEMA.MYTABLE OVERRIDING SYSTEM VALUE (
     IDENTITY_COLUMN
    ,SOMEVALUE
    ,CREATEDTIME
    ,UPDATEDTIME
) VALUES (
     2
    ,'656566'
    ,'2012-07-12 16:25:34'
    ,NULL
);

出现以下错误:

SQL0104N  An unexpected token "VALUE" was found following "DE OVERRIDING 
SYSTEM".  Expected tokens may include:  "<space>".  SQLSTATE=42601

谢谢你,谢谢你

ippsafx7

ippsafx71#

如果您使用Db2 for i,则子句位于列列表的 * 之后 *,语法上为see the documentation以及SQL标准规范ISO/IEC 9075-2:2016(E) 14.11 <insert statement>。因此,编写:

INSERT INTO SCHEMA.MYTABLE (
     IDENTITY_COLUMN
    ,SOMEVALUE
    ,CREATEDTIME
    ,UPDATEDTIME
) 
OVERRIDING SYSTEM VALUE -- Put it here
VALUES (
     2
    ,'656566'
    ,'2012-07-12 16:25:34'
    ,NULL
);

相关问题