Есть XML документ храняший список имен авторов и соответствюшие уникальные идентификаторы (ID)
структура документа :
<Authors>
<Author>
<ID>1</ID>
<Name>A</Name>
</Author>
<Author>
<ID>2</ID>
<Name>B</Name>
</Author>
<Author>
<ID>3</ID>
<Name>C</Name>
</Author>
</Authors>
|
|
XML документ со списоком авторов постоянен и не меняется
Есть список ID авторов возврашаемых хранимой процедурой.
Например : 1,3.
Требуется : выбрать из XML документа только тех авторов (ID и Name) где ID равен одному из тех что вернула хранимая процедура.
То есть "в переводе на SQL"
Select XMLDOCUMENT.* FROM XMLDOCUMENT INNER JOIN MyResultDataSet ON XMLDOCUMENT.ID
= MyResultDataSet.ID
|
|
результат должен быть такой
ID Name
---- -----------
1 A
3 C
|
|
Можно ли и, каким способом, это сделать ?