TFS 2017 Как запрашивать рабочие элементы с помощью SQL
Я ищу способ запроса рабочих элементов непосредственно из базы данных SQL TFS с использованием SQL-выбора.
Для TFS 2010 было несколько представлений базы данных, которые вы могли бы использовать для достижения этой цели. TFS2010: как запрашивать рабочие элементы с использованием 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'
1 ответ
Лучший способ, который я нашел до сих пор, - это использовать представление базы данных. 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'