2016-05-05 48 views
1

這種XML格式給定的(它來自我的公司運行的應用程序):解析XML的SQL,非典型屬性格式

<User display="User">NAME1</User> 

所以我一直在運行下面的代碼,試圖梳理出從這種格式真值(NAME1):

declare @xml xml = '<User display="User">NAME1</User>' 
select @xml.value('(User/@display)[1]', 'nvarchar(max)') as USER_NM 

我使用SQL Server 2012的但沒有什麼我可以嘗試挑選出NAME1,而不是User。有任何想法嗎?

回答

1

只要使用這個片段來代替:

SELECT @xml.value('(User)[1]', 'nvarchar(max)') as USER_NM 

這將讀出<User>元素的文本價值 - 你的情況NAME1