我正在尝试将 xml 文件的一部分导入 SQL Server 数据库,但是当查询成功执行时,表中没有任何内容。
XML:
<?xml version="1.0" encoding="utf-16"?>
<config>
<company>
<Code>0514</Code>
<Name>Company A</Name>
<ContactName>Alan Smith</ContactName>
<ContactTel></ContactTel>
<ContactMail>[email protected]</ContactMail>
<System>type A</System>
</company>
</config>
然后这是我运行的查询
DECLARE @XML XML = 'C:\Users\Ramdon\file.xml';
INSERT INTO #tmp_Company2
SELECT
Code = Events.value('@Code', 'char(6)'),
Name = Events.value('@Name', 'varchar(100)'),
ContactName =Events.value('@ContactName', 'varchar(100)'),
ContactTel =Events.value('@ContactTel', 'varchar(15)'),
ContactMail =Events.value('@ContactMail', 'varchar(100)'),
System =Events.value('@System', 'char(20)'),
FROM @XML.nodes('//config/company') as XTbl(Events);
select * from #tmp_Company2;
我读过的所有内容都表明它应该有效,但我什么也没得到。
正如我所指出的,您的 XML 文件格式不正确。如果您可以将 XML 文本转换为:
然后你可以使用下一个查询来获取数据内容:
db<>在这里摆弄