As400使用STRSQL和邮件?替换VBA代码

时间:2016-09-28 12:03:18

标签: sql vba excel-vba ibm-midrange excel

我目前的解决方案是将我的As400数据导入excel,然后使用VBA检查条件并通过outlook发送电子邮件。

我想知道是否有办法将我的VBA代码换成SQL语句并在设定的时间(每周)进行。我想知道是否有人能指出我正确的方向。谢谢

2 个答案:

答案 0 :(得分:1)

对于您的具体问题,技术上正确的答案是否定的。

因为,STRSQL是一个交互式程序;你不可能在每周的固定时间运行它。

然而,您通常要求做的事情是:通过SQL提取数据,对数据执行一些业务逻辑并发送电子邮件,这在IBM i上是完全可行的。

您需要将所有三个步骤结合在一起。在IBM i世界中,某些东西通常是RPGLE和/或CL。您可以在RPG程序中使用嵌入式SQL来检索数据,然后选择API来发送电子邮件。 CL不像RPG那样支持嵌入式SQL。但是您可以使用Run SQL (RUNSQL)命令发出SQL语句来构建临时表,然后在CL中读取结果表,并使用例如Send SMTP Email (SNDSMTPEMM)命令发送电子邮件。

你还可以想象免除RPG或CL;而是使用SQL存储过程。但是,通过Work with Job Schedule Entries(WRKJOBSCDE)命令,不能通过内置作业调度程序访问直接调用生成的存储过程。

答案 1 :(得分:1)

我同意查尔斯。使用RUNSQL,SNDSMTPEMM进行CLP并使用WRKJOBSCDE进行计划

但你也可以这样做:

在Windows上执行extern程序(vb,vbs,PowerShell,C#...您想要使用的语言)并在iseries上执行查询(使用ODBC或示例或使用本机dll)