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'
Другие вопросы по тегам