Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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 server 如何在SQL Server中使用extractvalue_Sql Server_Oracle - Fatal编程技术网

Sql server 如何在SQL Server中使用extractvalue

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'))

我正在尝试将Oracle查询转换为SQL Server。当尝试转换
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结构,那个么转换这个查询就不会有任何问题