使用来自System i的传输数据进行Excel查询

我正在寻找有关如何使用System i的Excel加载项中的传输数据仅获取等于我的某列中的数据(两组数据都是string)的数据的信息。 不幸的是,我不能仅仅获取System i表的全部内容,因为它包含了Excel中允许的最大值。 谢谢!

有关说明的其他信息:

我试图从iSeries表中获取特定的数据。 如果iSeries中的字段=列A,我希望将这些数据放在列c中。

COLUMN A COLUMN B COLUMN C 100 xxxxx on the iSeries table FIELD 1 = 40 FIELD 2 = ITEMDESC1 FIELD 1 = 100 FIELD 2 = ITEMDESC2 FIELD 1 = 500 FIELD 2 = ITEMDESC3 

在这种情况下,它会将ITEMDESC2放入C列,因为FIELD 1 = 100我只需要知道在WHERE子句中是否有使用Data Transfer for System i的方法来执行此操作?

我希望这更清楚

数据传输是一个简单的文件传输。 不打算根据现有电子表格中的各个单元格的内容来决定如何selectDB2数据。 作为一种解决方法,您可以将现有的电子表格上传到DB2,然后使用IBM i Navigator的SQL脚本function,将上传的Excel表格连接到DB2表格,并使用CASE将正确的字段放入适当的列中。

 select columna, columnb, case when field1 = columna then field2 else ' ' end from excelupload join db2table on some_join_criteria where some_record_selection_criteria 

将文件传输到PC并在Excel中进行列操作似乎更容易。

替代方法:

您可以在iNavigator RunSqlStm窗口中编写任何您喜欢的查询。 在运行查询之前,设置保存结果的选项。 运行查询后,可以将结果保存为多种格式,包括Excel。 如果Excel版本的行数太多,则可以将其保存为.CSV文件。

  1. 创build一个新的请求
  2. 填写系统名称(下一步)
  3. 填写表名(下一步)
  4. 点击“数据选项…”

在这个面板上是一个SELECT和一个WHERE子句。 把光标放在Where框中,点击“Details …”并创build你的查询。 点击“应用”,然后“确定”。