在sql 2012中自动执行存储过程

时间:2013-08-22 07:33:22

标签: mysql sql sql-server sql-server-2008 tsql

我在vb.net中有一个应用程序,它接收来自电子邮件的.csv字段,并将其重命名为data.csv。 我有一个存储过程从sql表中的.csv字段加载数据。 如果从应用程序接收到数据(从应用程序接收的数据不是指定时间的时间),如何运行自动化此存储过程? 我尝试用sql中的一个作业来做这个但是我只能在指定的时间运行该程序而且我不会这样。

3 个答案:

答案 0 :(得分:1)

为什么不从应用程序调用该程序? 工作流程将是:

  1. 应用程序接收并发送电子邮件
  2. csv附件从电子邮件中提取并重命名
  3. 应用程序调用数据库过程,该过程将数据从文件导入到表

答案 1 :(得分:1)

如果您使用的是Windows操作系统,则可以创建一项服务,该服务可以在文件收到特定文件夹时自动触发。

答案 2 :(得分:0)

  1. 如果您可以选择修改该VB.NET应用程序,则可以在收到文件后立即调用存储过程。

  2. 否则,您可能会编写一个Windows服务,一旦在特定文件夹中收到文件,就会引发事件。

  3. 请参阅
    Introduction to Windows Service Applications
    FileSystemWatcher Class