在SQL Server 2008 Express中安排CSV导入

时间:2011-08-27 08:03:35

标签: csv import sql-server-express web-scraping schedule

我正在使用数据抓取器应用程序,该应用程序从单个网页上抓取数据并生成CSV文件。 我想在FREQUENT INTERVALS从此csv文件批量导入SQL Express 2008中的数据。

请建议一个安排数据导入的解决方案,首先截断整个表而不是导入新数据。

在SQL Server中我知道它可以通过SQL Server Agent完成,但我不知道如何在SQL Server Express中完成它。

或者如果您可以建议一个解决方案从网页中删除表格数据(以固定间隔)并将其直接导入数据库并生成一些日志,那就太棒了。

可以通过一些ETL工具完成吗?

我正在寻找一些开源轻量级解决方案来实现这一点,但如果没有,请建议商业解决方案。

谢谢!

1 个答案:

答案 0 :(得分:2)

最简单的解决方案是使用 Task Scheduler (来自OS)创建一个包含两个操作的任务:

  1. 第一个操作启动数据抓取器应用程序。和

  2. 第二个操作使用一些参数启动sqlcmd命令行工具:

    -S(本地)-E -id:\ bd \ samples \ MyScript001.sql

  3. -i参数表示输入文件名。