У меня есть проект по обновлению всех отчетов в экземпляре SSRS, и я подумал, что я получу список всех отчетов в Excel, чтобы я мог пометить их галочкой при обновлении каждого из них. Спокойно подумал я. Я не использую это часто (вообще), но XML, казалось, поддается этому. Я хотел бы что-то вроде:
<Server>
<ReportFolder>
<ReportFolder>
<Report>
</Report>
<Report>
</Report>
</ReportFolder>
<Report>
</Report>
<Report>
</Report>
<Report>
</Report>
</ReportFolder>
<ReportFolder>
</ReportFolder>
</Server>
Таблица каталогов была моим источником данных, она имела ItemID и ParentID, поэтому я могу идентифицировать объекты и их иерархию, но не могу получить полный сервер в форме XML, я могу получить содержимое одной папки, если я укажу папку (имя или ItemID), но не весь сервер. Когда я вынимаю строку WHERE ItemID = 1234, я получаю что-то вроде:
<Server>
<ReportFolder>
</ReportFolder>
<ReportFolder>
</ReportFolder>
<ReportFolder>
</ReportFolder>
<Report>
</Report>
<Report>
</Report>
<Report>
</Report>
<Report>
</Report>
<Report>
</Report>
</Server>
Я попробовал CTE XML AUTO, XML EXPLICIT, и теперь я чувствую, что моя диссоциация с XML до сих пор оправдана!
Есть ли способ получить полную (до 4 уровней) иерархию в форме XML?
Это что-то, что не имеет отношения к XML, и я ошибочно превратился в тупик?