问题:EasySQLMAIL是否能从多个数据库查询数据并放到同一个Excel文档中? 2016-12-29

我需要从几个不同的数据库上提取数据并放到一个Excel文件中发送,EasySQLMAIL是否能实现这种需求?

解答: 2016-12-29
EasySQLMAIL是可以从不同的数据库上提取数据合成到一个Excel文档中的。
 
此文档中为您提供了两个配置案例:
 
1-配置一个“简单行列式表格”附件模板,分别从不同数据源查询数据放入同一个Excel文档中;

2-配置一个“自定义Excel文件”附件模板,分别从三个数据源查询统计数据并放入Excel文件的指定单元格中
 
“简单行列式表格”的配置相对容易一些,您在创建附件的SQL查询时选择不同的数据源即可。
第一步:打开任务管理界面,在任务的同一个附件模板中创两个SQL语句,从不同的数据库查询数据:
 
第一个SQL语句从Oracle数据源查询数据:
 
第二个SQL从MSSQL数据库查询数据:
 
下面是任务运行后生成的Excel文档,可以看到从两个数据库中取出的数据分别放到了"Oracle"和"MSSQL"工作表中:
 
 
您也可以直接从不同的数据源上取数据填入您的自定义的统计表中。例如,有如下的统计表:
 
在这个表格中,月销售量月销售金额需要从三个公司各自的数据库上取数,分成金额由Excel的公式"C3 * 0.03"计算得出。
 
用EasySQLMAIL实现自动取数据的步骤如下:
 
1-制作一个Excel模板表格:
 
2-创建一个高级任务,并在任务中创建一个自定义Excel附件模板:
 
3-分别创建四个SQL语句,从各个数据源上查询数据并放到指定模板的单元格中:
 
第二个SQL语句,从"MSSQL_成都"数据源查询数据并放到<%月销售量_成都%><%月销售金额_成都%> 单元格中:
第三个SQL语句,从"MSSQL_西安"数据源查询数据并放到<%月销售量_西安%><%月销售金额_西安%> 单元格中:
 
第四个SQL语句,从"MSSQL_武汉"数据源查询数据并放到<%月销售量_武汉%><%月销售金额_武汉%> 单元格中:
 
设置完毕后,您可以"预览"此任务执行的效果:
 
有关“自定义Excel文件模板”的更多信息,请见:http://www.easysqlmail.com/docreader.php?id=346