簡體   English   中英

如何將SQL Server 2008 XML結果拆分為SSIS中的單個文件

[英]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循環容器

  • 將集合的枚舉數更改為Foreach NodeList枚舉數
  • 將文檔源更改為XML(以變量或查詢結果的形式)
  • 將OuterXPathString更改為// Submission
  • 讓循環通過數據流將xml的內部內容傳遞到平面文件目標
  • 還需要從Sumission提取元素屬性

就像我說的那樣,這是理論上的-可能有一些我沒有想到的陷阱,但是在接下來的24小時左右,我將使用一個工作的原型進行恢復(除非其他人提出更好的答案)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM