我有一个项目来更新 SSRS 实例上的所有报告,并认为我会在 Excel 中获取所有报告的列表,这样我就可以在更新每个报告时勾选它们。容易,我想。我不经常(根本)不使用它,但 XML 似乎很适合这个。我会有类似的东西:
<Server>
<ReportFolder>
<ReportFolder>
<Report>
</Report>
<Report>
</Report>
</ReportFolder>
<Report>
</Report>
<Report>
</Report>
<Report>
</Report>
</ReportFolder>
<ReportFolder>
</ReportFolder>
</Server>
Catalog 表是我的数据源,它具有 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 的分离是有道理的!
有没有办法以 XML 形式获得完整的(最多 4 级)层次结构?
这是否与 XML 无关,而我走错了路,陷入了死胡同?