【问题标题】:Having trouble with an XML file and SQL Server 2008 SSISXML 文件和 SQL Server 2008 SSIS 遇到问题
【发布时间】:2011-02-01 19:18:36
【问题描述】:

我正在尝试使用 SQL Server 2008 SSIS 读取 XML 文件并将其放入数据库,但我遇到了问题。当我运行调试时,一切都是绿色的,但实际上没有数据传输。即使制作一个简单的 XML 源 -> 平面文件输出,平面文件在创建后也是空白的。

我正在使用内联架构,但即使我删除架构 SSIS 也无法生成 XSD 文件。

这是 XML:

<?xml version="1.0" encoding="utf-16"?>
<DataSet>
  <xs:schema id="Schedule_x0020_Set" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xs:element name="Schedule_x0020_Set" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
      <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="Schedule_x0020_Table">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="ScheduleDate" type="xs:string" minOccurs="0" />
                <xs:element name="StaffLName" type="xs:string" minOccurs="0" />
                <xs:element name="StaffFName" type="xs:string" minOccurs="0" />
                <xs:element name="TaskName" type="xs:string" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:complexType>
    </xs:element>
  </xs:schema>
    <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
    <Schedule_x0020_Set>
      <Schedule_x0020_Table diffgr:id="Schedule Table1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
        <ScheduleDate>1/24/2011</ScheduleDate>
        <StaffLName>Smith</StaffLName>
        <StaffFName>Josh</StaffFName>
        <TaskName>Day Shift</TaskName>
      </Schedule_x0020_Table>
      <Schedule_x0020_Table diffgr:id="Schedule Table2" msdata:rowOrder="1" diffgr:hasChanges="inserted">
        <ScheduleDate>1/24/2011</ScheduleDate>
        <StaffLName>Doe</StaffLName>
        <StaffFName>Jane</StaffFName>
        <TaskName>Night Shift</TaskName>
      </Schedule_x0020_Table>
      <Schedule_x0020_Table diffgr:id="Schedule Table3" msdata:rowOrder="2" diffgr:hasChanges="inserted">
        <ScheduleDate>1/24/2011</ScheduleDate>
        <StaffLName>Johnson</StaffLName>
        <StaffFName>Barbara</StaffFName>
        <TaskName>Off</TaskName>
      </Schedule_x0020_Table>
    </Schedule_x0020_Set>
  </diffgr:diffgram>
</DataSet>

【问题讨论】:

    标签: sql-server xml ssis


    【解决方案1】:

    我必须使用以下文件才能使其工作。当我更改架构并删除 diffgr 东西时,它才开始起作用。希望这会有所帮助。

    &lt;DataSet&gt;
    &lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"&gt; &lt;xs:element name="DataSet"&gt;
    &lt;xs:complexType&gt;
    &lt;xs:sequence&gt;
    &lt;xs:element ref="Schedule_x0020_Set"/&gt;
    &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;
    &lt;/xs:element&gt;
    &lt;xs:element name="Schedule_x0020_Set"&gt;
    @987654331 @
    &lt;xs:sequence&gt;
    &lt;xs:element maxOccurs="unbounded" ref="Schedule_x0020_Table"/&gt;
    &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;
    &lt;/xs:element&gt;
    &lt;xs:element name="Schedule_x0020_Table"&gt;
    &lt;xs:complexType&gt;
    &lt;xs:sequence&gt;&lt;xs:element ref="ScheduleDate"/&gt;
    &lt;xs:element ref="StaffLName"/&gt;
    &lt;xs:element ref="StaffFName"/&gt;
    &lt;xs:element ref="TaskName"/&gt;
    &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;
    &lt;/xs:element&gt;
    &lt;xs:element name="ScheduleDate" type="xs:string"/&gt;
    &lt;xs:element name="StaffLName" type="xs:NCName"/&gt;
    &lt;xs:element name="StaffFName" type="xs:NCName"/&gt;
    &lt;xs:element name="TaskName" type="xs:string"/&gt;
    &lt;/xs:schema&gt;
    &lt;Schedule_x0020_Set&gt;
    &lt;Schedule_x0020_Table&gt;
    &lt;ScheduleDate&gt;1/24/2011&lt;/ScheduleDate&gt;
    &lt;StaffLName&gt;Smith&lt;/StaffLName&gt;
    @987654356 @
    &lt;TaskName&gt;Day Shift&lt;/TaskName&gt;
    &lt;/Schedule_x0020_Table&gt;
    &lt;Schedule_x0020_Table&gt;
    &lt;ScheduleDate&gt;1/24/2011&lt;/ScheduleDate&gt;
    &lt;StaffLName&gt;Doe&lt;/StaffLName&gt;
    &lt;StaffFName&gt;Jane&lt;/StaffFName&gt;
    &lt;TaskName&gt;Night Shift&lt;/TaskName&gt;
    &lt;/Schedule_x0020_Table&gt;&lt;Schedule_x0020_Table&gt;
    &lt;ScheduleDate&gt;1/24/2011&lt;/ScheduleDate&gt;
    &lt;StaffLName&gt;Johnson&lt;/StaffLName&gt;
    &lt;StaffFName&gt;Barbara&lt;/StaffFName&gt;
    &lt;TaskName&gt;Off&lt;/TaskName&gt;
    &lt;/Schedule_x0020_Table&gt;
    &lt;/Schedule_x0020_Set&gt;
    &lt;/DataSet&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多