将XML转换为SQL Server数据库

时间:2017-08-08 05:24:53

标签: sql-server xml

我知道这个问题已被其他几位成员提出,但他们的需求略有不同,我无法将它们与我的情况完全联系起来。很抱歉再次提出这个问题。

我有以下XML文件(这只是它的第一部分),我需要将其转换为SQL Server表。

我该如何实际做到这一点?我是一个初学者,但试图做一个大项目。我不太了解SQL,我完全不知道如何通过SQL服务器读取XML文件。我希望CodeType元素也作为列并反映相应的值

require_once('wp-config.php');

1 个答案:

答案 0 :(得分:1)

假设您将整个XML数据放在名为@xml的变量中,那么您可以使用此XQuery代码来提取详细信息:

SELECT
    CodeType = XC.value('@CodeType', 'varchar(50)'),
    CodeValue = XC2.value('(CodeValue)[1]', 'varchar(100)'),
    CodeDescription = XC2.value('(CodeDescription)[1]', 'varchar(100)'),
    OrderNumber = XC2.value('(OrderNumber)[1]', 'int')
FROM
    @xml.nodes('/ReferenceDataItems') AS XT(XC)
CROSS APPLY
    XC.nodes('Item') AS XT2(XC2)

这将返回如下数据集:

enter image description here

你想如何将这个表插入到你的问题中不明确的表中 - 你需要自己解决这个问题......