0

我正在尝试使用 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 都执行联合)。

那么我该怎么做呢?

4

2 回答 2

2

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

于 2013-04-03T14:46:29.863 回答
0

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

于 2013-04-03T18:37:41.203 回答