2014-10-14 10 views
1

Oracle 쿼리를 SQL Server로 변환하려고합니다. 아래 표시된 쿼리는 EXTRACTVALUE, XMLSEQUENCE, XMLTYPE 함수로 변환 할 때 약간의 어려움을 겪고 있습니다.SQL Server에서 extractvalue를 사용하는 방법

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 [email protected]:PARAM:USER_DEF:INTEGER:[email protected])) 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 

미리 감사드립니다.

답변

1

XQuery을 생각해보십시오. 내가 EXTRACTVALUE@xml.values('(@node/@attr)[1]','type') 것 같다 및 XML의 구조를 알고 있다면 EXTRACT@xml.nodes('path/path/path')

것을 참조로 당신은 당신이 아무 문제없이이 쿼리를 변환합니다보다 정확히 분석해야한다.

관련 문제