TFS 2017如何使用SQL查询工作项

phi*_*ifi 4 sql sql-server tfs tfs2017

我正在寻找一种使用SQL选择直接从TFS的SQL数据库查询工作项的方法.

对于TFS 2010,您可以使用一些数据库视图来实现此目标.TFS2010:如何在Relational Warehouse上使用SQL查询工作项

WIQ的例子如下:

SELECT [System.Id], [System.WorkItemType], [System.Title], [System.AssignedTo], [System.State]
FROM WorkItems 
WHERE [System.TeamProject] = @project
  and [System.WorkItemType] = 'Ticket'
  and [System.State] <> 'Closed'
  and [System.State] <> 'Removed'
Run Code Online (Sandbox Code Playgroud)

phi*_*ifi 11

我到目前为止找到的最好的方法是使用数据库视图vw_denorm_WorkItemCoreLatest.在这种情况下,"最新"意味着,您只能获得工作项的最新版本,而不需要任何先前版本的工作项.如果您需要工作项的所有版本,请使用该视图vw_WorkItemCoreAll.

除了选定的列,这与我从我的问题得到的WIQ一样接近:

SELECT *
FROM [dbo].[vw_denorm_WorkItemCoreLatest]
WHERE [System.TeamProject] = 'MyTeamProject'
  and [System.WorkItemType] = 'Ticket'
  and [System.State] <> 'Closed'
  and [System.State] <> 'Removed'
Run Code Online (Sandbox Code Playgroud)