SQL Server:如何解析具有此特定格式的xml

时间:2016-05-27 14:42:17

标签: sql-server xml tsql

我正在尝试使用以下格式在SQL Server XML类型列中存储XML。

<item Color="Green" Size="10" Category="test" />

任何人都可以帮助SQL查询来解析它。例如,我需要提取键的颜色&#39;。

的值

提前致谢。

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

DECLARE @tblXml TABLE (ID INT NOT NULL, XmlContent XML)

INSERT INTO @tblXml (ID, XmlContent)
VALUES (1, '<item Color="Green" Size="10" Category="test" />')

SELECT
    XmlContent.value('(/item/@Color)[1]', 'varchar(50)')
FROM 
    @tblXml x
WHERE
    ID = 1

这会返回Green