我正在使用数据抓取器应用程序,该应用程序从单个网页上抓取数据并生成CSV文件。 我想在FREQUENT INTERVALS从此csv文件批量导入SQL Express 2008中的数据。
请建议一个安排数据导入的解决方案,首先截断整个表而不是导入新数据。
在SQL Server中我知道它可以通过SQL Server Agent完成,但我不知道如何在SQL Server Express中完成它。
或者如果您可以建议一个解决方案从网页中删除表格数据(以固定间隔)并将其直接导入数据库并生成一些日志,那就太棒了。
可以通过一些ETL工具完成吗?
我正在寻找一些开源轻量级解决方案来实现这一点,但如果没有,请建议商业解决方案。
谢谢!
答案 0 :(得分:2)
最简单的解决方案是使用 Task Scheduler (来自OS)创建一个包含两个操作的任务:
第一个操作启动数据抓取器应用程序。和
第二个操作使用一些参数启动sqlcmd
命令行工具:
-S(本地)-E -id:\ bd \ samples \ MyScript001.sql
-i参数表示输入文件名。