Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析SQL中的XML,非典型属性格式_Xml_Sql Server 2012 - Fatal编程技术网

解析SQL中的XML,非典型属性格式

解析SQL中的XML,非典型属性格式,xml,sql-server-2012,Xml,Sql Server 2012,此XML格式是给定的(它来自我公司运行的应用程序): NAME1 因此,我一直在运行以下代码,试图从该格式中找出真实值(NAME1): declare @xml xml = '<User display="User">NAME1</User>' select @xml.value('(User/@display)[1]', 'nvarchar(max)') as USER_NM declare@xml='NAME1' 选择@xml.value('(User/@disp

此XML格式是给定的(它来自我公司运行的应用程序):

NAME1
因此,我一直在运行以下代码,试图从该格式中找出真实值(NAME1):

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

我正在使用SQL Server 2012。但是,我尝试的任何东西都无法识别出
名称1
,而不是
用户
。有什么想法吗?

用这个片段代替:

SELECT @xml.value('(User)[1]', 'nvarchar(max)') as USER_NM
在您的案例中,这将读取
元素-
NAME1
的文本值

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