<Findings>
<Finding EcinRecordID="1042893">
<Name>Goal Length of Stay for the ORG</Name>
<Selected Value="0" DisplayValue="No"/>
</Finding>
<Finding EcinRecordID="1042894">
<Name>Goal Length of Stay for the GRG</Name>
<Selected Value="1" DisplayValue="Yes"/>
<NoteText>3 days</NoteText>
</Finding>
</Findings>
2 개 도전 한 이유는 연구 결과의SQL 선택 XML 노드 값을
- 선택 노드 값을/발견/찾기 선택/찾기/이름 값 = "1"
- 선택 노드 Findings/Finding/NoteText 결과/발견/선택 값 = "1"
저장 프로 시저에 넣습니다. 나는 쿼리, 존재 및 가치를 사용하여 적어도 3 다스 버전을 시도했다. Selected Value가 '1'인지 여부는 확인할 수 있지만 Select 문에 해당 Name 값을 할당 할 수는 없습니다.
SELECT
p.value('(Payments[1]/Payment[1]/PreAuthCertNumber)[1]', 'varchar(20)') AS PriorAuthNumber
,qa.value('(Name[1])','varchar(255)') AS Question
,qa.value('(Findings/Finding/Name)[1]','varchar(255)') AS Answer
FROM #ValueExample
CROSS APPLY XMLDocument.nodes('/OutboundDataFeed/Patient/PatientAdmission') as t(p)
CROSS APPLY XMLDocument.nodes('/OutboundDataFeed/Patient/PatientAdmission/CMAssessments/CMAssessment/Sections/Section/Questions/Question') as u(qa)
고마워요!
대단하다! 정말 고맙습니다! – user2005792