Sql server 如何使用SQL Server进行XML操作?

Sql server 如何使用SQL Server进行XML操作?,sql-server,xml,Sql Server,Xml,在SQL Server中,我必须处理。我在以下格式的列中有数据: <div firstname="Tom" lastname="Hanks" initials="TH" /> <div firstname="Tom" lastname="Hiddleston" initials="TH" /> 这是一列的2条记录 如何从中进行选择,并在两列中返回数据?像这样 <firstname + ' ' + lastname, initials> 有没有一种方法可以解

在SQL Server中,我必须处理。我在以下格式的列中有数据:

<div firstname="Tom" lastname="Hanks" initials="TH" />
<div firstname="Tom" lastname="Hiddleston" initials="TH" />
这是一列的2条记录

如何从中进行选择,并在两列中返回数据?像这样

<firstname + ' ' + lastname, initials>

有没有一种方法可以解析XML并从中提取数据?

您现在已经有了足够的声誉,知道您真的应该发布您尝试过的内容

无论如何,这应该对你有帮助

USE Sandbox;
GO

CREATE TABLE #Sample (xmldata xml);
INSERT INTO #Sample
VALUES (
'<div firstname="Tom" lastname="Hanks" initials="TH" />
<div firstname="Tom" lastname="Hiddleston" initials="TH" />');

GO
SELECT *
FROM #Sample;
GO

SELECT n.d.value('@firstname','varchar(50)') + ' ' + n.d.value('@lastname','varchar(50)') + ', ' + n.d.value('@initials','varchar(5)')
FROM #Sample S
     CROSS APPLY S.xmldata.nodes('/div') n(d);

GO

DROP TABLE #Sample;

这就引出了一个问题:为什么新用户比那些拥有高代表性的用户被要求更高的标准;