如何使用 JCL 将 SQL 结果处理成 CSV/Excel 附件?

How to process SQL results into a CSV/Excel attachment using JCL?

有没有办法使用 JCL 将数据从数据集导出到 excel/csv 文件并正确包含在 spreadsheet 列中?

我有一个查询,可以将 table 中的数据提取到数据集文件中。此数据有一个描述列,其中包含分号和逗号。

正在 ftp 导出到 CSV/excel 文件,然后直接发送到电子邮件地址。

JCL 步骤:

//STEP003  EXEC PGM=IKJEFT1B,DYNAMNBR=20               
//SYSEXEC  DD DSN=SYS2.PRODUCTS.REXX,DISP=SHR         
//SYSTSIN  DD *              
%XMITIP ( USER@EMAIL.COM ) -                  
HTML                       -                    
 SUBJECT "REPORT AS OF &DATE"                   
 MSGDD EHMESG                                   
 FILEDD (REPORT)                                
 FORMAT CSV                                     
 FILENAME (REPORT.CSV)                          
FROM USER@EMAIL.COM                                  
 //REPORT DD DSN=USER.TEST.REPORT,DISP=SHR     
 //EHMESG DD *                       
 REPORT

我们希望它比手动提取数据并将其放入 excel sheet 然后按列手动分隔数据更快。

欢迎任何输入或使用其他语言。我们可以在一次程序执行中采用 SQL 查询 --> 数据 --> CSV --> FTP --> CSV/Excel --> 发送电子邮件附件 csv/excel 文件.

排序实用程序 (DFSORT) 能够通过 OUTREC 语句中 BUILD 关键字的 JFY 和 SQZ 子操作创建 CSV 文件。我会第一个承认它有点复杂,但 IBM 性能专家 Martin Packer 在 12 年前写道 this article 很好地解释了它。他设计的输入数据包含四字节二进制字段,但其中有足够的基本信息可用作起点。

您的流程将是 SQL 查询->平面文件->DFSORT->CSV->XMITIP。