我正在寻找一种使用SQL选择直接从TFS的SQL数据库查询工作项的方法。
对于TFS 2010,您可以使用一些数据库视图来实现此目标。 TFS2010: How to query Work Items using SQL on the Relational Warehouse
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'
答案 0 :(得分:9)
我到目前为止找到的最好方法是使用数据库视图vw_denorm_WorkItemCoreLatest
。在这种情况下&#34;最新&#34;意味着,您只能获得最新版本的工作项而没有任何先前版本的工作项。如果您需要所有版本的工作项,请使用视图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'