我正在寻找从XML文件导入数据到SQL的最佳方法。其中一个要求是在目标服务器上提供整个数据库,这意味着最初应该传输大型XML文件,以后只传输新的和更新的文件。 我的问题是如何处理文件名。我的猜测是xml文件应该只是增量,如tablename1.xml,tablename2.xml等。如果是这种情况,从新文件中自动读取数据的最佳情况是什么?
也许我的逻辑完全是“错误的”并且有更好的解决方案?
答案 0 :(得分:2)
我通常这样做的方式:
文件正在某个指定的目录中。我们更改已处理文件的名称,以便下次省略它。
在ForEach Loop Container
- Enumerator Configuration
:Files
下创建*.*
,完全合格。内:
Evaluation Operation: Expression
,表达式:FINDSTRING(@FileName,"processed",1) = 0
File System Task
,操作:Rename File
进入"processed" + @Filename
,这将生成processed_tablename.xml
个文件。处理所选位置的所有文件,但稍后将其移动到其他位置。步骤非常相似,实际上它只在第4步有所不同,也没有需要的虚拟脚本。
两者都是与名称无关的,这就是我们在综合和增量数据设计中更喜欢这种方法的原因。