将XML导入并分解到SQL表中

将XML导入并分解到SQL表中,sql,xml,Sql,Xml,您好,我希望有人能帮助我,我正在尝试将XML元素导入到一个SQL表中,使用XML 格式 首先,我有一个名为Chassis.XML的XML文件,看起来像这样 <Chassis> <Chassis Id="1" Chassis="blah blah" Suitability="1" Structured="1" /> <Chassis Id="2" Chassis="blah blah" Suitability="1" Structured="1" />

您好,我希望有人能帮助我,我正在尝试将XML元素导入到一个SQL表中,使用XML 格式

首先,我有一个名为Chassis.XML的XML文件,看起来像这样

<Chassis>
  <Chassis Id="1" Chassis="blah blah" Suitability="1" Structured="1" />
  <Chassis Id="2" Chassis="blah blah" Suitability="1" Structured="1" />
  <Chassis Id="3" Chassis="Blah Blah" Suitability="1" Structured="1" />
  <Chassis Id="4" Chassis="Blah Blah" Suitability="1" Structured="1" />
</Chassis>
我试图写一个SQL过程,将元素导入到一个表中,这就是我想要的表布局

测试硬件组件

TypeId将是一个外键,它将定义稍后在另一个表中的类型,因此TypeId 0001是机箱组件类型


我尝试的每一件事都不断失败。我已经花了好几个小时试着去做这件事,我很困惑。有人能帮我吗。

你试过类似的方法吗

DECLARE @xml XML

SET @xml = 
'<Chassis> 
  <Chassis Id="1" Chassis="blah blah" Suitability="1" Structured="1" /> 
  <Chassis Id="2" Chassis="blah blah" Suitability="1" Structured="1" /> 
  <Chassis Id="3" Chassis="Blah Blah" Suitability="1" Structured="1" /> 
  <Chassis Id="4" Chassis="Blah Blah" Suitability="1" Structured="1" /> 
</Chassis>'


SELECT  T2.Loc.value('@Id', 'INT') ID,
        T2.Loc.query('.')
FROM    @xml.nodes('/Chassis/Chassis') as T2(Loc)

非常感谢你解决了我的问题。谢谢你的回答,你帮了我很大的忙
DECLARE @xml XML

SET @xml = 
'<Chassis> 
  <Chassis Id="1" Chassis="blah blah" Suitability="1" Structured="1" /> 
  <Chassis Id="2" Chassis="blah blah" Suitability="1" Structured="1" /> 
  <Chassis Id="3" Chassis="Blah Blah" Suitability="1" Structured="1" /> 
  <Chassis Id="4" Chassis="Blah Blah" Suitability="1" Structured="1" /> 
</Chassis>'


SELECT  T2.Loc.value('@Id', 'INT') ID,
        T2.Loc.query('.')
FROM    @xml.nodes('/Chassis/Chassis') as T2(Loc)