需要将SQL Server xml blob转换为表以进行操作

伯爵

我有一个表,该表具有以字符串形式存储的xml内容(所有内容都放在xml数据类型之前)。这是一个例子:

<?xml version="1.0" encoding="utf-16"?>
<ArrayOfLibAddress xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <libAddress Address="11" Type="User" />
  <libAddress Address="79" Type="User" />
  <libAddress Address="18" Type="UserGroup" />
  <libAddress Address="19" Type="UserGroup" />
  <libAddress Address="5" Type="MailGroup" />
  <libAddress Address="7" Type="MailGroup" />
  <libAddress Address="[email protected]" Type="EmailAddress" />
  <libAddress Address="[email protected]" Type="EmailAddress" />
</ArrayOfLibAddress>

我需要的是一条T-SQL语句,该语句将返回以下内容:

Address                     Type
11                          User
79                          User
18                          UserGroup
19                          UserGroup
5                           MailGroup
7                           MailGroup
[email protected]       EmailAddress
[email protected]   EmailAddress

例如,如果将此值加载到变量中:

DECLARE @x xml = '{the xml content above}'

那我怎么把它变成桌子呢?

我找到了一些示例,可以让我为属性与某个特定值匹配的元素提取单个值,但是找不到一个示例,该示例说明了如何为将文档转换成表格结果。

西里尔·杜兰德

您可以使用nodes来查询xml变量:

SELECT
  T.addresses.value('./@Address', 'nvarchar(max)') [Address],  
  T.addresses.value('./@Type', 'nvarchar(max)') [Type]
FROM
  @x.nodes('//libAddress') T(addresses)

有关更多信息,请参见MSDN上的nodes()方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

需要将SQL Server xml blob转换为表以进行操作

来自分类Dev

如何将XML数据转换为SQL Server表

来自分类Dev

将大型SQL Server表转换为XML

来自分类Dev

SQL Server:将多个XML转换为表

来自分类Dev

将xml转换为键值对SQL Server

来自分类Dev

在SQL Server中转换XML

来自分类Dev

如何将XML数据转换为SQL Server表(第2部分)

来自分类Dev

需要将SQL CROSS JOIN转换为LINQ

来自分类Dev

需要将SQL CROSS JOIN转换为LINQ

来自分类Dev

包含XML的SQL Server列需要合并

来自分类Dev

包含XML的SQL Server列需要合并

来自分类Dev

将XML节点转换为SQL Server中的行

来自分类Dev

将XML节点转换为SQL Server中的行

来自分类Dev

在SQL Server中将选择查询结果转换为XML格式

来自分类Dev

将 XML 转换为 SQL Server 数据库

来自分类Dev

SQL Server:对具有 XML 列的不同表进行排序

来自分类Dev

一行结尾的SQL Server表内容的输出包含不需要的XML标记

来自分类Dev

SQL SERVER:如何从XML文件进行查询

来自分类Dev

在SQL Server中从表中选择XML

来自分类Dev

从SQL Server表查询XML数据

来自分类Dev

SQL Server Web XML到表

来自分类Dev

在SQL Server中从XML创建HTML表

来自分类Dev

SQL Server Web XML到表

来自分类Dev

SQL Server XML解析到表

来自分类Dev

将SQL Server表导出为XML

来自分类Dev

将 XML 数据读入 SQL Server 表

来自分类Dev

在SQL中将简单的XML转换为表

来自分类Dev

将SQL表转换为XML

来自分类Dev

Python-使用pyodbc将XML字段从SQL SERVER转换为XML FILE