错误 266:数据类型不一致:TIMESTAMP 类型与 INT 类型 SAP HANA 不兼容

ERROR 266: Inconsistent Datatype: TIMESTAMP type is incompatible with INT type SAP HANA

我正在尝试将 SAP HANA 上的源 table A 传输到另一个目标 table B.

下面两个table的结构相同;他们都有一个 LASTUPDATE 类型的列 TIMESTAMP,但是当我尝试执行

Insert into TABLE B (Select BASE1,BASE2,LASTUPDATE from TABLE A) 

有这个错误:

ERROR 266: Inconsistent Datatype: TIMESTAMP type is incompatible with INT type

tableA 的结构:

tableB 的结构:

这可能是一个错误,你知道如何解决这个问题吗?

看起来它在 TARGET 上读取 LASTUPDATE 作为 INT,但我检查了它的结构类型 TIMESTAMP 并将其修改为类型 DateTo_SecondDate,我有同样的错误,它被读取为 INT。

insert into wctversion (SELECT base1,base2,base3,base4,lastupdate,
schname,status,updateuser FROM TMP_wctversion)

显示此错误:

Could not execute 'insert into wctversion (SELECT base1,base2,base3,base4,lastupdate,schname,status,updateuser FROM ...' SAP DBTech JDBC: [266]: inconsistent datatype: TIMESTAMP type is incompatible with INT type: line 1 col 57 (at pos 56)

根据@a_horse_with_no_name的评论,您没有指定目标字段,因此系统正在尝试按顺序分配字段。

在您的情况下,这意味着您正在尝试将 LASTUPDATE 插入 BASE3 - 因此出现转换错误。

你应该有:

INSERT INTO B ("BASE1", "BASE2", "LASTUPDATE") (SELECT "BASE1", "BASE2", "LASTUPDATE" FROM A)