将触发器用作导入例程的一部分是明智的吗?

时间:2015-04-20 12:25:27

标签: sql-server sql-server-2005 import triggers

大家好我需要使用SQL Server 2005创建基于Web的应用程序。数据来自文本格式的第三方源。到目前为止,这是我的想法。

  1. 我有一个文件系统观察程序在目录中查找文件
  2. 我循环找到找到的文件,找到列并在表格中逐个插入数据
  3. 插入所有数据后,针对该表运行存储过程以进行更多清理并创建在Web应用程序中使用的总计
  4. 正如您所看到的,在找到文件后导入中主要涉及两个步骤。那些是在SQL服务器中存储数据,第二个是清理值并在我的数据库中做一些其他的工作。我的问题是,当我循环遍历值时,我是否可以触发(并且我确实知道触发器是每次执行而不是每一行)在我将表中的记录插入时对我进行清理。

    例如,我逐个循环读出列,然后将它们插入表中。当发生这种情况时,会触发一个触发器来运行某些脚本(可能是存储过程)来对其他表执行其他操作。这样我的文件系统监视需要做的就是获取数据并将它们插入表中。触发器将完成所有其他工作。这是否可取,如果触发器已在运行脚本并且另一个插入表再次调用它会发生什么?

    很抱歉这个问题很长

    谢谢

0 个答案:

没有答案