as400用STRSQL和邮寄?替换 VBA 代码

As400 using STRSQL and mailing? to replace VBA code

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

我想知道是否有一种方法可以将我的 VBA 代码换成 SQL 语句并在设定的时间(每周)执行此操作。我想知道是否有人可以指出我正确的方向 direction.Thanks

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

因为STRSQL是一个互动程序;您将无法在每周的固定时间 运行。

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

您需要一些东西将所有三个步骤联系在一起。在 IBM i 世界中,通常是 RPGLE and/or CL。您将在 RPG 程序中使用嵌入式 SQL 来检索数据,然后您选择的 API 来发送电子邮件。 CL 不像 RPG 那样支持嵌入式 SQL。但是您可以使用 Run SQL (RUNSQL) command to build a temporary table and then read the resulting table in CL and use for example the Send SMTP Email (SNDSMTPEMM) 命令发出 SQL 语句来发送电子邮件。

你也可以不用RPG或CL;而不是使用 SQL 存储过程。但是,通过使用作业计划条目 (WRKJOBSCDE) 命令从内置作业计划程序访问中直接调用生成的存储过程并不容易。

我同意查尔斯。使用 RUNSQL、SNDSMTPEMM 执行 CLP 并使用 WRKJOBSCDE

进行计划

但你也可以做到:

在 Windows 上执行一个外部程序(vb、vbs、PowerShell、C# ... 您想要使用的语言)并在 iseries 上执行您的查询(通过 ODBC示例或使用本机 dll)