使用 SQL-Server 如何从 TFS 查询所有 live/active 项目
Using SQL-Server how to query all live/active projects from TFS
我正在尝试从 Microsoft SQL Server Management studio 上的 TFS 查询每个实时项目名称和请求。
我遇到的问题是当我尝试显示项目部分的以前版本时。一个例子是我有一个名为“更改此名称”的请求的项目。几周后,请求名称更改为“新名称”
当我 运行 我的查询时,我同时得到“更改此名称”和“新名称”
Select Distinct *
FROM Tfs_Warehouse.dbo.FactCurrentWorkItem FCWI
INNER join Tfs_Warehouse.dbo.DimTeamProject TP
ON FCWI.TeamProjectSK = TP.ProjectNodeSK
INNER JOIN Tfs_Warehouse.dbo.DimWorkItem wi
ON TP.ProjectNodeSK = wi.TeamProjectSK
我使用的每个表格都说要使用 FactCurrentWrokItem 进行现场活动,但我仍然获得项目的历史记录。
我真的很讨厌这是解决方案,但是
如果你 System_RevisedDate = '9999-01-01 00:00:00.000'
从 Tfs_Warehouse.dbo.DimTeamProject
开始,这个日期意味着这是最新版本。
我正在尝试从 Microsoft SQL Server Management studio 上的 TFS 查询每个实时项目名称和请求。 我遇到的问题是当我尝试显示项目部分的以前版本时。一个例子是我有一个名为“更改此名称”的请求的项目。几周后,请求名称更改为“新名称” 当我 运行 我的查询时,我同时得到“更改此名称”和“新名称”
Select Distinct *
FROM Tfs_Warehouse.dbo.FactCurrentWorkItem FCWI
INNER join Tfs_Warehouse.dbo.DimTeamProject TP
ON FCWI.TeamProjectSK = TP.ProjectNodeSK
INNER JOIN Tfs_Warehouse.dbo.DimWorkItem wi
ON TP.ProjectNodeSK = wi.TeamProjectSK
我使用的每个表格都说要使用 FactCurrentWrokItem 进行现场活动,但我仍然获得项目的历史记录。
我真的很讨厌这是解决方案,但是
如果你 System_RevisedDate = '9999-01-01 00:00:00.000'
从 Tfs_Warehouse.dbo.DimTeamProject
开始,这个日期意味着这是最新版本。