Sql server XML文件和SQL Server 2008 SSI有问题

Sql server XML文件和SQL Server 2008 SSI有问题,sql-server,xml,ssis,Sql Server,Xml,Ssis,我试图使用SQLServer2008SSIS读取XML文件并将其放入数据库,但遇到了问题。当我运行调试时,一切都是绿色的,但实际上没有传输任何数据。即使在生成简单的XML源->平面文件输出时,平面文件在创建后也是空白的 我使用的是内联模式,但即使我删除了模式,SSI也无法生成XSD文件 以下是XML: <?xml version="1.0" encoding="utf-16"?> <DataSet> <xs:schema id="Schedule_x0020_S

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

我使用的是内联模式,但即使我删除了模式,SSI也无法生成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>

1/24/2011
史密斯
乔希
白班
1/24/2011
雌鹿
简
夜班
1/24/2011
约翰逊
芭芭拉
关

我必须使用以下文件才能使其正常工作。当我更改模式并删除diffgr内容时,它才开始工作。希望这有帮助

































2011年1月24日

Smith

Josh

白班



2011年1月24日

Doe

Jane

夜班



2011年1月24日

Johnson

芭芭拉
关闭