gpt4 book ai didi

sql-server-2008-r2 - 在 SQL Server 2008 R2 中查询 Xml

转载 作者:行者123 更新时间:2023-12-02 00:07:54 25 4
gpt4 key购买 nike

我是 SQL Server 和 T-SQL 的新手。 SQL Server 2008 R2如何查询出这个xml中存储的信息?

XML:

<smp:Root xmlns:smp="http://tempuri.org/smp.xsd" header="Test Title">
<smp:Sections>
<smp:G3 idnumber="01">
<SectionHost>ABC</SectionHost>
</smp:G3>
<smp:G2 idnumber="01">
<SectionHost>DEF</SectionHost>
</smp:G2>
</smp:Sections>
</smp:Root>

最佳答案

如果您将 Xml 存储在 Xml 列中,只需使用 value 方法 shr​​ed Xml

下次尝试发布一些 DDL、DML 来向我们展示您的尝试、您的表结构等。

但是试试这个

WITH XMLNAMESPACES (Default 'http://tempuri.org/smp.xsd')
SELECT
a.value('@header', 'nvarchar(50)') as Header,
b.value('local-name(.)', 'nvarchar(50)') as Sections,
b.value('@idnumber' ,'int') as IdNumber,
b.value('.' , 'nvarchar(20)') as Host

From ATable As x

Cross Apply x.AXmlColumn.nodes('Root') a(a)
Cross Apply a.nodes('Sections/*') b(b)

这里有一些有用的链接,可以帮助您入门:

https://www.simple-talk.com/sql/learn-sql-server/the-xml-methods-in-sql-server/

http://blog.sqlauthority.com/2008/01/15/sql-server-what-is-dml-ddl-dcl-and-tcl-introduction-and-examples/

http://msdn.microsoft.com/en-us/library/ms189254.aspx

关于sql-server-2008-r2 - 在 SQL Server 2008 R2 中查询 Xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17255810/

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