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传输数据按键就可以下载数据了。另外,还可以通过格式选项按键设置下载数据的显示格式。
虽然Data Transfer可以使用户方便的下载IBM i上数据,可以以文件或member为单位,但是如果只想下载文件或member的一部分该如何解决呢?Data Transfer提供了SQL语句的支持,用户可以利用SELECT语句从IBM i上下载所需的数据,接下来就重点介绍一下SQL语句在Data Transfer中的使用。Data Transfer 提供两种运行SQL语句的方式,分别是数据传输格式SQL和本机SQL, 设置方法如下:
1. 打开自IBM i的数据传输主界面,在工具栏上选择属性按键, 如图2所示。
1. 打开自IBM i的数据传输主界面,在工具栏上选择属性按键, 如图2所示。
2. 出现图3所示的对话框后,切换到SQL选项卡,在这里就可以选择需要的方式。
如果选择将SELECT作为“数据传输”格式处理。
这是Data Transfer默认运行SQL语句的方式。Data Transfer在下载文件的时候实际上也是利用了SELECT语句,比如下载IBM i上的文件mylib/myfile, 其实就是返回了SQL语句“SELECT * FROM mylib/myfile”的结果,然后把它保存的对应的文件中。因此,这也是Data Transfer推荐的方式。
1. 首先在自IBM i的数据传输主界面填写下载信息,如图4所示,然后点击数据选项按键。
这是Data Transfer默认运行SQL语句的方式。Data Transfer在下载文件的时候实际上也是利用了SELECT语句,比如下载IBM i上的文件mylib/myfile, 其实就是返回了SQL语句“SELECT * FROM mylib/myfile”的结果,然后把它保存的对应的文件中。因此,这也是Data Transfer推荐的方式。
1. 首先在自IBM i的数据传输主界面填写下载信息,如图4所示,然后点击数据选项按键。
图5 更改数据选项对话框
这种方式区别于第一种方式,适于用下载文件比较多的情况。它允许用户把SQL语句传送到IBM i上运行,然后返回结果到本地。
在图3属性对话框中勾选“将SELECT作为本机SQL处理”,填写下载信息,然后点击数据选项按键,将会出现下图所以的对话框。下载文件内部的信息同样会被显示出来,以方便用户选择要操作的列。这种方式不提供自动生成SQL语句的工具,用户直接在文本编辑框中输入对应的SQL语句,点击OK键即可。
如果遇到问题或者对界面上的控件有疑问,可以点击帮助按键,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