SSIS:加入标题和记录

时间:2013-04-03 14:22:59

标签: ssis

我正在尝试使用SSIS将xml文件导入SQL Server 2008R2。文件的结构被冻结,并且如同(简化):

<dailyReport>
  <header>
    <clientId>1234</clientId>
  </header>
  <dataRecord>
    <PosId>567</PosId>
    <recordValue>777</recordValue>
  </dataRecord>
  <dataRecord>
    <PosId>765</PosId>
    <recordValue>221</recordValue>
  </dataRecord>
</dailyReport>

XML Source从中创建两个输出,一个包含标题日期的单个记录,另一个包含单个数据点。我想加入它们,以便我可以将它们导出到一个包含clientId,PosId和recordValue列的数据库表中。问题是Merge Join需要一个公共列来执行连接,而我没有(并且Merge和Union All都执行联合)。

那我该怎么办?

2 个答案:

答案 0 :(得分:2)

也许尝试向每个列添加一个派生列,总是使用值1.然后你就有了要合并的东西。这会对你的问题有所帮助吗?

答案 1 :(得分:0)

当我必须这样做时,我使用源连接和目标连接(覆盖连接中检查的文件)拉出标头并将其写入新文件。 然后我创建另一个源和目标(在连接中未选中覆盖文件!)并写入同一文件。