错误 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
并将其修改为类型 Date
和 To_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)
我正在尝试将 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
并将其修改为类型 Date
和 To_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)