Datastage装载数据报错 -798 428C9 不能把一个值插入到用GENERATED ALWAYS定义的ROWID列
Posted 奔跑的金鱼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Datastage装载数据报错 -798 428C9 不能把一个值插入到用GENERATED ALWAYS定义的ROWID列相关的知识,希望对你有一定的参考价值。
使用Datastage装载数据到下表中报错。
表结构
CREATE TABLE T(ID BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY(START WITH 1 INCREMENT BY 1),cst_name VARCHAR(100))
报错
解决办法
新建表T_tmp
CREATE TABLE T_tmp(ID BIGINT ,cst_name VARCHAR(100))
导入到该表后再使用INSERT INTO ...SELECT ...语句到导入到T表
INSERT INTO T SELECT CST_NAME FROM T_tmp
这样数据就完美导入。
以上是关于Datastage装载数据报错 -798 428C9 不能把一个值插入到用GENERATED ALWAYS定义的ROWID列的主要内容,如果未能解决你的问题,请参考以下文章