首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Server 2008 XML结果拆分为SSIS中的单个文件

如何将Server 2008 XML结果拆分为SSIS中的单个文件
EN

Stack Overflow用户
提问于 2012-10-11 20:05:23
回答 1查看 841关注 0票数 1

源查询在一个变量中返回我需要的XML。在SSIS中,如何使用OLE适配器返回的变量,并将其在每个顶层叶上分割成一个文件。在我的示例数据中,我想为start类型标签启动一个新文件,但是文件名将是日期和病人ID。因此,为每个病人创建一个新文件。

样本数据。

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2012-10-12 00:33:55

警告:在这一点上,这个答案都是理论。今晚我会自己做,因为我觉得这个问题很有趣,我可以看到一个未来的点,当我们自己的项目可能需要做一些类似的事情。另外,我喜欢学习SSIS的新方法。

总之,这是我的理论。

前路集装箱

  • 将集合的枚举器更改为Foreach NodeList枚举数
  • 将文档源更改为XML (无论是以变量的形式,还是以查询结果或其他形式)
  • 将OuterXPathString更改为//提交
  • 让循环通过数据流将xml的内部内容传递给平面文件目的地。
  • 同时还需要从Sumission中提取元素属性。

就像我说的,这是理论上的-可能有一些问题,我没有想到,但我会在未来24小时左右的工作原型回来(除非其他人有一个更好的答案)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12847625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档