【问题标题】:SqlServer SSIS XML Export possibilitySqlServer SSIS XML 导出可能性
【发布时间】:2014-02-04 21:05:42
【问题描述】:

我需要使用已知架构从 Sql Server 表中导出 XML 数据。 架构采用以下形式

<myField>value</myField>

据我所知,我需要在 select 语句中使用 FOR XML 子句。 该子句的所有选项似乎都以以下形式生成 XML:

<element myField=value /element>

即数据作为元素的属性插入,而不是元素的值。

似乎处理这种需求的最好方法是在应用程序内部处理 XML 文件生成。

我的这个结论是正确的还是我对 TSQL xml 功能缺乏了解?

谢谢 鲍勃

【问题讨论】:

    标签: sql-server xml ssis


    【解决方案1】:

    我不知道您是否可以获得您正在寻找的确切格式,但这非常接近。每一行都会重复 Point 和 DateTimeFormat 列。

    SELECT Point
    ,DateTimeFormat
    ,DT AS "S/DT"
    ,V AS "S/V"
    ,Q AS "S/Q"
    FROM mytable
    FOR XML PATH(''), TYPE, ELEMENTS, ROOT('Data')
    

    查看SQL Fiddle

    【讨论】:

    • 对不起,这并没有使它更清楚。以下是一个好的文档中的一个缩减示例。假设您有一个包含适当列的“mytable”,您能否展示一个示例 select 语句?
    • 425dd/mm/YYYy hh: nn
      02/1112009 13:00
      1582
      02/11/2009 13:15
      1492 c/S>
      02/11/2009 13:30
      163 2
      02/11/2009 13:45
      1372
      02/11/2009 14 : 00
      1612
    • 那么您是将 XML 导入 SQL Server 表还是将数据从表中导出到 XML 文档?
    • 这对我来说似乎可行。使用适当的列名创建一个视图并从视图中进行选择。谢谢。
    猜你喜欢
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多