2016-05-05 4 views
1

Dieses XML-Format eine gegeben ist (es von einer App kommt meine Firma läuft):Parsen von XML in SQL, atypische Attribut Format

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

Also habe ich den folgenden Code läuft das zu versuchen und herauszukitzeln wahre Wert (NAME1) von diesem Format:

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

ich bin mit SQL Server 2012. Aber nichts, was ich die NAME1 auszusuchen versuchen kann, anstatt User. Irgendwelche Ideen?

Antwort

1

einfach diesen Schnipsel verwenden, anstatt:

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

Dies wird den Textwert des <User> Element auslesen - NAME1 in Ihrem Fall