SSIS每日从XML文件导入

时间:2013-08-13 14:14:22

标签: xml ssis replication

我正在寻找从XML文件导入数据到SQL的最佳方法。其中一个要求是在目标服务器上提供整个数据库,这意味着最初应该传输大型XML文件,以后只传输新的和更新的文件。 我的问题是如何处理文件名。我的猜测是xml文件应该只是增量,如tablename1.xml,tablename2.xml等。如果是这种情况,从新文件中自动读取数据的最佳情况是什么?

也许我的逻辑完全是“错误的”并且有更好的解决方案?

1 个答案:

答案 0 :(得分:2)

我通常这样做的方式:

选项1

文件正在某个指定的目录中。我们更改已处理文件的名称,以便下次省略它。

ForEach Loop Container - Enumerator ConfigurationFiles下创建*.*,完全合格。内:

  1. 虚拟脚本任务,不做任何事情:
  2. 连接Evaluation Operation: Expression,表达式:FINDSTRING(@FileName,"processed",1) = 0
  3. 数据流或您要执行的任何其他任务
  4. 最后:File System Task,操作:Rename File进入"processed" + @Filename,这将生成processed_tablename.xml个文件。
  5. 选项2

    处理所选位置的所有文件,但稍后将其移动到其他位置。步骤非常相似,实际上它只在第4步有所不同,也没有需要的虚拟脚本。

    两者都是与名称无关的,这就是我们在综合和增量数据设计中更喜欢这种方法的原因。