(免责声明:T-SQL 和 SSRS 专家,接触 WIQL 约两小时)
我有一些用户使用他们喜欢的 UI 设计器创建了 Team Foundation Services (TFS) 工作项查询,并使用硬编码的每月参数,并要求我探索将其转换为他们可以的 SSRS 报告传递他们想要的所有参数。
为此,我猜我需要将查询转换为 T-SQL。
将报告导出到 .wiq 文件中,然后在 .wiq 文件中读取 xml 中的查询,我能够提取以下 WIQL(为了保密,稍作编辑)。问题是,查看我的 TFS 服务器,其中包含数据库 TFS_Coniguration、Tfs_CX、Tfs_DefaultCollection、TFS_IT 和 TFS_Warehouse,我在任何地方都看不到名为 WorkItems 的表或视图,因此我无法将以下 WIQL 转换为 T -SQL。
如果 TFS 中存储了某种表别名可以为我提供线索,我看不到它。
所以,问题:如何将以下 WIQL 转换为 T-SQL?
SELECT
[System.Id], [System.AreaPath], [System.Title], [System.Tags], [System.AssignedTo],
[System.State], [foo.VSTS.Agile.Release], [System.CreatedDate], [Microsoft.VSTS.Scheduling.StoryPoints]
FROM
WorkItems
WHERE
[System.TeamProject] = @project AND
[System.WorkItemType] IN ('User Story') AND
[System.State] = 'Active' AND
[foo.VSTS.Agile.Release] <= '2018-06-10T00:00:00.0000000' AND
[foo.VSTS.Agile.Release] >= '2018-06-30T00:00:00.0000000' AND
[System.AreaPath] UNDER 'AppDev'
ORDER BY
[foo.VSTS.Agile.Release]