我有一个SQL表名tblApplications
包含一些字段......其中一个名为Content
的字段具有XML值,如下图所示:
当我点击字段Content
的内容时,我在新的编辑器标签中获得了值,如下图所示:
现在我希望使用来自value using id
dataitem
的xml值中获取tblApplications
如何使用id从内容中获取值?例如:我想得到dataitem = ContentTitle
的id值(上图中的第三行)
如何使用Query ????
获取它由于
答案 0 :(得分:6)
DECLARE @id VARCHAR(100) = 'contactTitle';
SELECT *, T.Content.value('(/XmlDataPairDocument/dataitem[@id=sql:variable("@id")]/@value)[1]', 'VARCHAR(100)')
FROM tblApplications T;
答案 1 :(得分:0)
试试这个 -
SELECT
value = t.c.value('@value', 'VARCHAR(20)')
, id = t.c.value('@id', 'VARCHAR(30)')
FROM (
SELECT content
FROM tblApplications
) t
CROSS APPLY content.nodes('XmlDataPairDocument/dataitem') t(c)