Sql server 如何在SQL Server中使用extractvalue
我正在尝试将Oracle查询转换为SQL Server。当尝试转换Sql server 如何在SQL Server中使用extractvalue,sql-server,oracle,Sql Server,Oracle,我正在尝试将Oracle查询转换为SQL Server。当尝试转换EXTRACTVALUE、XMLSEQUENCE、XMLTYPE函数时,下面显示的查询会造成一些困难 有人能帮我学习如何将这些转换为SQL Server吗 EXTRACTVALUE(COLUMN_VALUE, 'pipeline/@name') NAME FROM TABLE (SELECT XMLSEQUENCE(XMLTYPE(MESSAGE).EXTRACT('processEngine'))
EXTRACTVALUE
、XMLSEQUENCE
、XMLTYPE
函数时,下面显示的查询会造成一些困难
有人能帮我学习如何将这些转换为SQL Server吗
EXTRACTVALUE(COLUMN_VALUE, 'pipeline/@name') NAME
FROM TABLE (SELECT XMLSEQUENCE(XMLTYPE(MESSAGE).EXTRACT('processEngine'))
FROM NMS_MESSAGES WHERE OBJECT_CODE='pe_monitor' AND ID=@WHERE:PARAM:USER_DEF:INTEGER:PARAM_PROCESS_ENGINE@)) INSTANCENAME
,(SELECT EXTRACTVALUE(COLUMN_VALUE, 'processEngine/@id') FROM TABLE (SELECT XMLSEQUENCE(XMLTYPE(MESSAGE).EXTRACT('processEngine'))
FROM NMS_MESSAGES WHERE OBJECT_CODE='pe_monitor' )) ENGINE_ID
提前谢谢。想一想。正如我看到的,EXTRACTVALUE
看起来像@xml.values(“(@node/@attr)[1]”,“'type')
,EXTRACT
是@xml.nodes('path/path/path')
若您知道应该准确解析的xml结构,那个么转换这个查询就不会有任何问题