SSIS - 读取客户表,查看是否存在文件,附加到电子邮件

时间:2017-11-02 06:41:31

标签: sql sql-server ssis

我正在使用SSIS并且需要从Customer表中读取所有客户编号,并搜索目录以查看文件名中是否存在带有客户编号(例如A000134)的PDF文件。如果是,请将其附加到电子邮件并发送。

有没有人对如何实现这一点有任何建议?

我对接近它的看法是:

1)遍历目录并获取所有文件名/路径并写入表格。

2)使用字符串函数,从文件名中提取客户编号。

3)调用存储过程并在存储过程中循环遍历所有要发送文件的客户(加入CustomerTable和FilesTable之间的客户编号),并使用sp_send_dbmail中的@file_attachments引用要发送的文件名。

1 个答案:

答案 0 :(得分:0)

不错的问题,但我认为SSIS不是解决这个问题的正确方法。

仍然可以使用ssis

  1. 在TXT列中加载文件数据并使用完整的text search并使用 ssis中的全文搜索查询

  2. 使用自定义代码查看使用(C#或Vb)进行ssis的文件

  3. 但我的建议是写一些独立的工具来完成这项工作。