如何在SAP HANA中的表中插入数组值表
问题描述:
这里我试图插入数组值到表中。如何在SAP HANA中的表中插入数组值表
下面的代码显示了我的工作:
CREATE COLUMN TABLE "KABIL_PRACTICE"."Array_Insert"
(
"Id" integer,
"Dept_Id" integer array
);
INSERT INTO "KABIL_PRACTICE"."Array_Insert" VALUES(3, array
(2,3,5,6));
但结果是这样的:
|Id| Dept_Id |
|3 |040000000102000000010300000001050000000106000000 |
我不明白什么是“DEPT_ID”上面列值的含义......
,但我希望看到像我的表的原始值:
|Id| Dept_Id |
|3| 2 |
|?| 3 |
|?| 5 |
|?| 6 |
答
有关SAP HANA中“数组”插入的主题已在此处进行了广泛讨论。请在这方面进行搜索。
但是,您的预期结果看起来好像您要执行批量插入许多记录。 这与ARRAY插入不同,其中数组是单个记录的一列的值。
如果你确实有多个记录处理(例如,在一个Java数组或集合),那么你可以做的是遍历所有元素,并通过一个将它们添加一个到一个散装声明(又名批次声明)。