我正在尝试使用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都执行联合)。
那我该怎么办?
答案 0 :(得分:2)
也许尝试向每个列添加一个派生列,总是使用值1.然后你就有了要合并的东西。这会对你的问题有所帮助吗?
答案 1 :(得分:0)
当我必须这样做时,我使用源连接和目标连接(覆盖连接中检查的文件)拉出标头并将其写入新文件。 然后我创建另一个源和目标(在连接中未选中覆盖文件!)并写入同一文件。