IBM Support

SQL语句在IBM i Access for Windows Data Transfer 中的使用

Technical Blog Post


Abstract

SQL语句在IBM i Access for Windows Data Transfer 中的使用

Body

         Data Transfer是IBM i Access for Windows的一个组件,它可以使用户非常方便在PC和IBM i之间传递数据,并且它支持多种常见的文件格式,包括纯文本文件、CSV文件和Excel文件等。用户可以在安装IBM i Access for Windows时选择安装Data Transfer, 或修改当前的安装来安装Data Transfer。

        如果已经安装了Data Transfer,可以选择Start->All Programs->IBM i Access for Windows->自IBM i的数据传输或至IBM i的数据传输,打开Data Transfer下载或上传的主界面。本文介绍的SQL语句应用于下载过程,因此首先简单介绍一下如何从IBM i上下载数据。自IBM i的数据传输主界面如图1所示,填写好IBM i的IP地址、需要下载的文件名和输出设备后,点击自IBM i传输数据按键就可以下载数据了。另外,还可以通过格式选项按键设置下载数据的显示格式。
图像图1 自IBM i的数据传输主界面
        虽然Data Transfer可以使用户方便的下载IBM i上数据,可以以文件或member为单位,但是如果只想下载文件或member的一部分该如何解决呢?Data Transfer提供了SQL语句的支持,用户可以利用SELECT语句从IBM i上下载所需的数据,接下来就重点介绍一下SQL语句在Data Transfer中的使用。Data Transfer 提供两种运行SQL语句的方式,分别是数据传输格式SQL和本机SQL, 设置方法如下:
        1. 打开自IBM i的数据传输主界面,在工具栏上选择属性按键, 如图2所示。
图像图2 选择属性按键
         2. 出现图3所示的对话框后,切换到SQL选项卡,在这里就可以选择需要的方式。
图像  图3 属性对话框
        如果选择将SELECT作为“数据传输”格式处理。
        这是Data Transfer默认运行SQL语句的方式。Data Transfer在下载文件的时候实际上也是利用了SELECT语句,比如下载IBM i上的文件mylib/myfile, 其实就是返回了SQL语句“SELECT * FROM mylib/myfile”的结果,然后把它保存的对应的文件中。因此,这也是Data Transfer推荐的方式。
        1. 首先在自IBM i的数据传输主界面填写下载信息,如图4所示,然后点击数据选项按键。
图像图 4 选择数据选项按键
 
        2. 随后出现更改数据选项对话框,如图5所示。如果用户对所下载的文件非常了解,比如列名和数据类型等,就可以在编辑框中填写相应的下载信息。例如只在Select编辑框中填写“COL1”,选择OK,那么Data Transfer将下载文件中COL1列的所有信息,对应的SQL语句为“SELECT COL1 FROM mylib/myfile”。 默认情况下,GROUP功能是不可用的,可以勾选对话框底部的启用组函数激活该功能。
图像
   图5 更改数据选项对话框
        3. 如果用户对所下载的文件内部信息不了解,无法直接写出对应的SQL语句,可以使用Data Transfer提供的工具非常方便的自动生成SQL语句。在图5中点选详细信息按键,将会出现图6所示的对话框。图5所有的编辑框将以选项卡的形式出现,并且所下载文件的信息也会被列出,用户可以非常方便的选择需要操作的列。Data Transfer 还提供了对SQL函数的支持,用户还以方便的使用相应的函数组成SQL语句。
图像图6 接收请求详细信息对话框
        如果选择将SELECT作为本机SQL处理。
        这种方式区别于第一种方式,适于用下载文件比较多的情况。它允许用户把SQL语句传送到IBM i上运行,然后返回结果到本地。
        在图3属性对话框中勾选“将SELECT作为本机SQL处理”,填写下载信息,然后点击数据选项按键,将会出现下图所以的对话框。下载文件内部的信息同样会被显示出来,以方便用户选择要操作的列。这种方式不提供自动生成SQL语句的工具,用户直接在文本编辑框中输入对应的SQL语句,点击OK键即可。
图像图7 更改 SQL Select 选项对话框
        如果遇到问题或者对界面上的控件有疑问,可以点击帮助按键,Data Transfer将会显示当前对话框的Help信息。
 
作者: Wang Pan

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SWG60","label":"IBM i"},"Component":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}}]

UID

ibm11145284