gpt4 book ai didi

sql-server - 使用 XML 的 SQL 查询值

转载 作者:行者123 更新时间:2023-12-04 17:06:56 25 4
gpt4 key购买 nike

我无法弄清楚我做错了什么。我将 XML 作为文本存储在表列中。我正在获取 ID 和 XML 文本,并将其查询到将 XML 存储为 XML 类型的临时表中。

XML 中的每个订单都有多个许可证,我需要将它们拉出并创建一个包含 OrderID 和许可证 ID 的新表。但我说不出我做错了什么。

所以,我正在尝试开始基本但我似乎甚至无法从第一个 Node.js 获取帐户信息。

XML 如下所示:

 <ns1:OrderFromCRM xmlns:ns1="http://company.com/licensing/neworder/v2">
<ns1:AccountInfo Name="Company Name" AccountId="A012345" />
<ns1:OrderInfo CRMOrderId="S147360" Date="2/23/2017 12:00:00 AM" ffEmail="emailaddress.@gmail.com" >
<ns1:Licensing>
<ns1:Foundations>
<ns1:Foundation LicenseId="L012345678" Action="Create" Environment="Production" Type="Enterprise">
<Metadata>
<AllowedInstances>999</AllowedInstances>
</Metadata>
</ns1:Foundation>
<ns1:Foundation LicenseId="L012345698" Action="Create" Environment="Production" Type="Enterprise">
<Metadata>
<AllowedInstances>999</AllowedInstances>
</Metadata>
</ns1:Foundation>
</ns1:Foundations>
<ns1:Licenses Type="Create">
<ns1:License LicenseId="L0123451234" ProductFamily="Fam1" Product="EStudio" LicenseType="Perpetual" StartDate="2017-02-23" ExpiryDate="2017-12-18" MaintenanceExpiryDate="2017-12-18">
<ns1:Capabilities>
<ns1:Capability Name="T1" />
<ns1:Capability Name="Q1" />
<ns1:Capability Name="B1" />
</ns1:Capabilities>
</ns1:License>
<ns1:License LicenseId="L333356675" ProductFamily="Fam1" Product="EStudio" LicenseType="Perpetual" StartDate="2017-02-23" ExpiryDate="2017-12-18" MaintenanceExpiryDate="2017-12-18">
<ns1:Capabilities>
<ns1:Capability Name="T1" />
<ns1:Capability Name="Q1" />
<ns1:Capability Name="B1" />
</ns1:Capabilities>
</ns1:License>

我写的SQL是:
CREATE TABLE #demoData
(
ActivationCode NVARCHAR(100) NOT NULL,
OrderXMLText XML
)

SELECT OrderId, OrderXMLText.value('(/OrderFromCRM/AccountInfo)[1]', 'varchar(30)')
FROM #DEMODATA

我提到我需要 OrderID 和 LicenseId,但即使如此,我也无法得到任何东西。我在正确的轨道上吗?首先,我错过了什么?其次,一旦格式正确,我如何在 XML 中获取嵌套的 LicenseIds?

非常感谢您的帮助。我一直在努力使这项工作几天

最佳答案

您缺少命名空间,因此查询与 xml 不匹配,因此它找不到您正在查询的元素。

添加

;带有 XML 命名空间

https://docs.microsoft.com/en-us/sql/t-sql/xml/with-xmlnamespaces

关于sql-server - 使用 XML 的 SQL 查询值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48362876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com