将XML导入并分解到SQL表中
您好,我希望有人能帮助我,我正在尝试将XML元素导入到一个SQL表中,使用XML 格式 首先,我有一个名为Chassis.XML的XML文件,看起来像这样将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" />
<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)