【发布时间】:2020-04-26 03:27:00
【问题描述】:
我在一个有六列的表中有一行。其中一列称为 MessageContent,它是一个包含 XML 文档的 nvarchar(max)。我想从表中检索所有六列:
SELECT col1
,col2
,col3
,MessageContent (element: ErrorMessage)
,col5
,col6
from tablea;
这甚至可能吗?我见过的例子都涉及返回XML,我只想要元素的值:ErrorMessage。
【问题讨论】:
-
有可能。如果您可以提供最小的可重现样本,那就太好了:(1) DDL 和样本数据群,即 CREATE table() 加上 INSERT 语句。 (2) 你需要做什么,即逻辑。 (3) 基于样本数据的期望输出。 (4) 你的 SQL Server 版本 (SELECT @@version;)
-
SQL Server 有很好的 XML 支持。它甚至还有一个用于 xml 内容的数据类型,称为 - 你猜对了 - XML。将您的列转换为 xml 并按照此处的说明进行操作:stackoverflow.com/questions/899313/…
标签: sql-server xml tsql xpath