내가 필요로 하는 SQL 스크립트를 당겨하는 XML 문자열에서 DB[varchar(max)],검사,업데이트 하는 경우 에 맞는 특정 상황이다.
상상하는 xml 형식은 다음과 같습니다:
<root>
<level1>
<level2>
<level3 />
<level3 />
</level2>
</level1>
<level1>
<level2>
<level3>
<level4>
<level5>
<level6 here="now is the time for XYZ">
<options>
<option this="that" />
<option me="you" />
</options>
</level6>
</level5>
</level4>
</level3>
</level2>
</level1>
<level1>
<level2>
<level3>
<level4>
<level5>
<level6 here="this one is not of interest">
<options>
<option this="that" />
<option me="you" />
</options>
</level6>
</level5>
</level4>
</level3>
</level2>
</level1>
<level1>
<level2>
<level3>
<level4>
<level5>
<level6 here="now is the time for ABC">
<options>
<option this="that" />
<option me="you" />
<option here="now" />
</options>
</level6>
</level5>
</level4>
</level3>
</level2>
</level1>
</root>
그래서 무엇을 원하는 것입 업데이트 모든 요소 누구의 이름은"level6"고 있는 특성이라고"여기에서"그 값을 시작 으로"지금 이 시간입니다". 그래서,그와 일치해야만 두 가지 요소이다.
하지만,그만 선정기준입니다. 목록 옵션 포함되지 않아야 합니다 <option here="now" />
. 그래서,그 두어야 우리 하나의 요소를 업데이트합니다.
<level6 here="now is the time for XYZ">
<options>
<option this="that" />
<option me="you" />
</options>
</level6>
하는 요소에,나는 다음을 추가 누락 <option here="now" />
도록된:
<level6 here="now is the time for XYZ">
<options>
<option this="that" />
<option me="you" />
<option here="now" />
</options>
</level6>
그래서,최종 결과에 이어야 한다:
<root>
<level1>
<level2>
<level3 />
<level3 />
</level2>
</level1>
<level1>
<level2>
<level3>
<level4>
<level5>
<level6 here="now is the time for XYZ">
<options>
<option this="that" />
<option me="you" />
<option here="now" /> // <- this one new
</options>
</level6>
</level5>
</level4>
</level3>
</level2>
</level1>
<level1>
<level2>
<level3>
<level4>
<level5>
<level6 here="this one is not of interest">
<options>
<option this="that" />
<option me="you" />
</options>
</level6>
</level5>
</level4>
</level3>
</level2>
</level1>
<level1>
<level2>
<level3>
<level4>
<level5>
<level6 here="now is the time for ABC">
<options>
<option this="that" />
<option me="you" />
<option here="now" />
</options>
</level6>
</level5>
</level4>
</level3>
</level2>
</level1>
</root>
가정 내가 읽을 수 있는 데이터의 DB 문자열로,그리고 내가 알고있는 어떻게 업데이트 DB,그래서 그것은 정말 어떻게 조정하는 xml 문자열에서 SQL(SQL Server).