1

我正在寻找有关如何使用 Excel 的 System i Add-In 传输数据来仅获取与我的一个列中的数据相等的数据的信息(两组数据都是字符串)。不幸的是,我不能只获取 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 子句中是否有使用 System i 数据传输的方法来执行此操作?

我希望这更清楚

4

3 回答 3

1

替代方法:

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

于 2013-08-12T21:18:24.610 回答
1

数据传输是一种简单的文件传输。它不打算根据现有电子表格中各种单元格的内容来决定如何选择 DB2 数据。作为一种变通方法,您可以将现有的电子表格上传到 DB2,然后使用 IBM i Navigator 的 SQL Script 函数,将上传的 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 中进行列操作似乎更容易。

于 2013-08-12T15:23:12.367 回答
0
  1. 创建新请求
  2. 填写系统名称(下一步)
  3. 填写表名(下一步)
  4. 点击“数据选项...”

此面板上有一个 SELECT 和一个 WHERE 子句。将光标放在 Where 框中,单击“详细信息...”并创建您的查询。单击“应用”,然后单击“确定”。

于 2013-08-12T13:48:27.513 回答