[英]How Do I split a SQL Server 2008 XML result into individual files in SSIS
源查詢在一個變量中返回我需要的XML。 在SSIS中,如何獲取OLE適配器返回的變量並將其在每個頂級葉上拆分為一個文件。 對於我的樣本數據,我想為提交類型標簽啟動一個新文件,但是文件名將是日期和患者ID。 因此,為每個患者提供了一個新文件。
樣本數據。
<submission type="HOSPITAL" data="CLINICAL" version="1.0" action-code="ADD">
<provider>
<provider-id>120129</provider-id>
<patient>
<birthdate>07-26-1925</birthdate>
<sex>F</sex>
<race>1</race>
<ethnic>N</ethnic>
<postal-code>32142</postal-code>
<episode-of-care measure-set="PN">
<admit-date>09-13-1987</admit-date>
<discharge-date>09-14-1988</discharge-date>
<pthic/>
<patient-id>7228</patient-id>
<detail answer-code="3" row-number="0" question-cd="ANOTHERINF"/>
<detail answer-code="Y" row-number="0" question-cd="ANTIALLERGY"/>
</episode-of-care>
</patient>
</provider>
</submission>
<submission type="HOSPITAL" data="CLINICAL" version="1.0" action-code="ADD">
<provider>
<provider-id>168729</provider-id>
<patient>
<birthdate>07-26-1835</birthdate>
<sex>F</sex>
<race>1</race>
<ethnic>N</ethnic>
<postal-code>39142</postal-code>
<episode-of-care measure-set="PN">
<admit-date>09-13-1986</admit-date>
<discharge-date>09-14-1987</discharge-date>
<pthic/>
<patient-id>888</patient-id>
<detail answer-code="3" row-number="0" question-cd="ANOTHERINF"/>
<detail answer-code="Y" row-number="0" question-cd="ANTIALLERGY"/>
</episode-of-care>
</patient>
</provider>
</submission>
警告:此答案目前僅是理論上的 。 今晚我會嘗試自己做,因為我發現這個問題很有趣,而且我可以預見將來我們自己的項目可能需要做類似的事情。 另外,我喜歡學習SSIS的新方法。
無論如何,這是我的理論。
Foreach循環容器
Sumission
提取元素屬性 就像我說的那樣,這是理論上的-可能有一些我沒有想到的陷阱,但是在接下來的24小時左右,我將使用一個工作的原型進行恢復(除非其他人提出更好的答案)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.