Sap 在Hana中创建列存储表类型

Sap 在Hana中创建列存储表类型,sap,hana,hana-sql-script,Sap,Hana,Hana Sql Script,我正在尝试创建一个表类型,该表类型在SAP Hana中将数组作为列类型。当我使用标准DDL创建表类型时,即 CREATE TYPE MYSCHEMA.TABNAME AS TABLE("ObjList" INTEGER ARRAY); 我得到以下错误: Could not execute 'CREATE TYPE "schema"."ListType" AS TABLE ( "ID" BIGINT CS_FIXED, ...' SAP DBTech JDBC: [7]: featur

我正在尝试创建一个表类型,该表类型在SAP Hana中将数组作为列类型。当我使用标准DDL创建表类型时,即

CREATE TYPE MYSCHEMA.TABNAME AS TABLE("ObjList" INTEGER ARRAY);
我得到以下错误:

Could not execute 'CREATE TYPE "schema"."ListType" AS TABLE ( "ID" BIGINT      CS_FIXED, ...'
SAP DBTech JDBC: [7]: feature not supported: cannot create row table having array type: ObjList
文档中不清楚如何创建列存储类型的表类型。由于我正在将.NET代码中的数组值传递给HANA中的存储过程以进行批量更新/升级,因此我无法取消此要求


TIA

无法创建列表类型-表类型始终是行结构,因为它们定义了记录的外观。类型不存储数据,所以这里的行/列/任何东西之间没有区别

对于您想要做的事情—将阵列从客户端应用程序处理到SAP HANA—这种差异并不重要,因为根本不可能做到这一点。 您可以在过程/函数和表之间传递数组,但没有外部接口可以向它们提供数据。 只有使用
ARRAY()
函数,才能在服务器端创建阵列。 如果你在stackoverflow上搜索“hana数组”,你会发现这已经被广泛讨论过了


,或列出几个例子。

谢谢拉尔斯!我正在考虑使用全局临时列表而不是表类型来处理上述问题。我的疑问是,因为我使用的是ado.net的客户端API的方法
WriteToServer()
,所以我将向服务器传递一个数据表。我是否可以将源类型定义为字符串,并将其构造为数组(),然后使用
WriteToServer()
发送它,因为我可以利用批插入功能,这将更有效。我尝试按照上面在
WriteToServer()
方法中提到的方式传递数据表,这导致了以下异常:
SELECT array on temporary table with GROUPBY,其中,ORDERBY不受支持
I不知道发生了什么错误..这是因为datatable的源列的数据类型为string吗?