这里我试图将数组值插入表中。
下面的代码显示了我的工作:
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 |
答案 0 :(得分:1)
SAP HANA中" array" -insert的主题已经在SO上进行了广泛讨论。请自己搜索一下。
但是,您的预期结果看起来好像要执行许多记录的批量插入。 这与ARRAY插入不同,其中数组是单个记录的一列的值。
如果您实际上有多个记录要处理(例如在JAVA数组或集合中),那么您可以做的是遍历所有元素并将它们逐个添加到单个批量声明(又名批次声明)。