从Excel电子邮件附件更新SQL Server(2014)表

我们跟踪攻击我们网站的IP。 第一次攻击,我们暂时阻止他们。 如果他们再次攻击,那么我们永久将他们黑名单。 每个IP每次攻击的信息永久存储。 每天两次,将带有所有相关信息的Excel电子表格的报告通过电子邮件发送给不同的人,然后将这些信息手动添加到大量的电子表格中。 我们最近使用SQL服务器创build了一个新的包,并将所有现有的信息添加到新数据库中的表中。

由于我是新来的,我想知道是否有办法将每日电子表格发送到这个新的SQL服务器,并parsing出Excel附件,并更新我们的主跟踪表。 电子表格将始终具有相同的结构(15列和页眉和页脚行)与不同的行数,当然它匹配现有的表结构。

我一直在使用它,只能find关于如何使SQL导出到Excel的查询(ba dum tish),并发送数据库邮件的电子邮件。 发送电子邮件到SQL服务器和处理附件找不到任何东西。

您可以使用SQL Server集成服务(SSIS)。 您可以编写一个SSIS包,将数据从给定的Excel电子表格导入到表中,然后从该表中将插入或更新语句写入生产表。 您可以使用“数据stream任务”从Excel文件导入数据,然后编写一个“执行SQL任务”,将值更新到生产表。 请记住,您必须始终将Excel文件保留在同一个文件夹中(否则您可以使用dynamic语句来使用variablesdynamic获取文件名)。 一旦你完成了软件包,你可以将软件包安排为SQL Server作业,它将定期运行,因此数据将自动更新。

请参考这个video了解有关SSIS的基本概念: 使用SSIS将数据从Excel导入到SQL Server

每天两次,用Excel电子表格报告所有相关的信息通过电子邮件发送给不同的人,

尝试将文件保存到一个位置,然后使用SSMS导出,导入向导..该软件包可以保存并设置为每日运行

这是一个一步一步教程涵盖相同..

https://www.mssqltips.com/sqlservertutorial/203/simple-way-to-import-data-into-sql-server/