【发布时间】:2019-06-03 06:36:53
【问题描述】:
我想将一个 Anylogic 数据库表名传递给函数,并在函数中导出该表的列标题列表。否则看起来我还需要将这些标题的列表传递给函数,这似乎有点麻烦。
【问题讨论】:
标签: sql database header anylogic
我想将一个 Anylogic 数据库表名传递给函数,并在函数中导出该表的列标题列表。否则看起来我还需要将这些标题的列表传递给函数,这似乎有点麻烦。
【问题讨论】:
标签: sql database header anylogic
假设您将 table1 作为参数传递..只需使用以下查询获取列列表..
从 information_schema.columns 中选择 column_name,其中 table_name='table1'
【讨论】:
我会给你一个更适合AnyLogic的答案,即使@Deependra给出的SQL命令是正确的:
在您的函数中,您将有一个名为 tableName 的 String 类型的参数...
您将使用 function("table1"); 之类的方式调用该函数
然后在您的函数中,您将使用以下内容收集列的名称:
List <String> columnNames= selectValues("Select column_name from
INFORMATION_SCHEMA.COLUMNS where table_name='"+tableName.toUpperCase()+"'");
您将获得一个包含 ID 的附加列,但我想这并不重要……您可以忽略 columnNames 列表的第一个元素。
【讨论】: