Sql server Netezza中的XML解析失败

Sql server Netezza中的XML解析失败,sql-server,xml,netezza,Sql Server,Xml,Netezza,* declare@XML='XML' - - - - - '; 挑选 H.value(“@Folder”,“varchar(30)”作为文件夹, S.value(“@ID”,“varchar(30)”作为SU_ID, F.值(“@startRoundedDateTime”,“varchar(30)”作为startRoundedDateTime, F.值(“@endRoundedDateTime”,“varchar(30)”作为endRoundedDateTime, R.value(“

*

declare@XML='XML'
- 
- 
- 
- 
- 
';
挑选
H.value(“@Folder”,“varchar(30)”作为文件夹,
S.value(“@ID”,“varchar(30)”作为SU_ID,
F.值(“@startRoundedDateTime”,“varchar(30)”作为startRoundedDateTime,
F.值(“@endRoundedDateTime”,“varchar(30)”作为endRoundedDateTime,
R.value(“@starttimeformated”,“varchar(30)”作为startDateTime,
R.value(“@endTimeFormatted”,“varchar(30)”作为endDateTime,
C.value(“@SourceName”,“varchar(30)”作为SourceName
从@XML.nodes('Home')作为T(H)
外部应用H.nodes(“站点”)rt
外部应用S.nodes('VDevice')st(D)
外部应用D.nodes('FinalCreditResult')sr(F)
外部应用F.nodes('PositiveRanges')pt(P)
外部应用P.nodes(“范围”)ht(R)
外部应用R.nodes('CreditDataInfo')pr(C)*
我在SQL Server 2012中使用上述查询,并且能够以表的形式获取数据

但是当我在Netezza中运行相同的查询时,它抛出了一个错误


是否有其他方法可以将xml数据加载到netezza表中

“一个错误”并不是一个好的问题描述,考虑CurrIFIIN .Error ^发现“声明”(在char 1),期望一个关键字,即需要在NZPLSQL中包装的错误变量。看见
declare @XML XML=' <Home Folder="8163978" UnitID="1">
- <Site ID="3">
- <VDevice name="TV">
- <FinalCreditResult valid="true" tsv="false" startTimeQuantity="1433919600" startDateTime="06/10/2015 02:00:00" endTimeQuantity="1434006000" endDateTime="06/11/2015 02:00:00" deltaTime="0" fromMatchList="0" startRoundedTimeQuantity="1433919600" startRoundedDateTime="06/10/2015 02:00:00" endRoundedTimeQuantity="1434006000" endRoundedDateTime="06/11/2015 02:00:00" roundedDeltaTime="0">
  <distributionSource sourceId="0" sourceName="Off" cableInsertionIndicator="false" /> 
- <PositiveRanges>
- <Ranges startTime="1433919600" startTimeFormatted="06/10/2015 02:00:00" endTime="1434006000" endTimeFormatted="06/11/2015 02:00:00" offSet="0">
  <CreditDataInfo SourceName="STATIC" /> 
  </Ranges>
  </PositiveRanges>
  </FinalCreditResult>
  <HomeState Name="OffPeriod" startTime="1433919600" startTimeFormatted="06/10/2015 02:00:00" endTime="1434006000" endTimeFormatted="06/11/2015 02:00:00" /> 
  </VDevice>
  </Site>
  </Home>';

select 
                H.value('@Folder', 'varchar(30)') as Folder,
                S.value('@ID', '  varchar(30)') as SU_ID,
                F.value('@startRoundedDateTime', '  varchar(30)') as startRoundedDateTime,
                F.value('@endRoundedDateTime', '  varchar(30)') as endRoundedDateTime,
                R.value('@startTimeFormatted', 'varchar(30)') as startDateTime,
                R.value('@endTimeFormatted', 'varchar(30)') as endDateTime, 
                C.value('@SourceName', 'varchar(30)') as Sourcename
from @XML.nodes('Home') as T(H)
outer apply H.nodes('Site') rt(S)
outer apply S.nodes('VDevice') st(D)
outer apply D.nodes('FinalCreditResult') sr(F)
outer apply F.nodes('PositiveRanges') pt(P)
outer apply P.nodes('Ranges') ht(R)
outer apply R.nodes('CreditDataInfo') pr(C)*