2017-08-30 139 views
0

这里我试图插入数组值到表中。如何在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 | 

回答

1

有关SAP HANA中“数组”插入的主题已在此处进行了广泛讨论。请在这方面进行搜索。

但是,您的预期结果看起来好像您要执行批量插入许多记录。 这与ARRAY插入不同,其中数组是单个记录的一列的值。

如果你确实有多个记录处理(例如,在一个Java数组或集合),那么你可以做的是遍历所有元素,并通过一个将它们添加一个到一个散装声明(又名批次声明)。