如何在SAP HANA中的表中插入数组值

时间:2017-08-30 07:03:13

标签: sql 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 个答案:

答案 0 :(得分:1)

SAP HANA中" array" -insert的主题已经在SO上进行了广泛讨论。请自己搜索一下。

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

如果您实际上有多个记录要处理(例如在JAVA数组或集合中),那么您可以做的是遍历所有元素并将它们逐个添加到单个批量声明(又名批次声明)。