在TFS 2017中,我可以获得什么表格或视图?

在TFS 2017中,我可以获得什么表格或视图?,tfs,Tfs,我最近请求在我生成的每日SSRS报告中包含工作项标签信息。我被引导到下面的SQL查询。问题是我找不到名称中带有“WorkItemsAre”的表或视图。因此,假设我拥有WorkItemSK、System_Id、ProjectSK和CollectionGUID以及其他许多东西,那么我如何以及在哪里可以获得直接查询TFS数据库的标记(我知道不建议查询TFS数据库,但这是我的要求) TFS仓库不包含标签。对于2018年TFS(可能也适用于2017年TFS),您可以在操作数据库中最新的表tbl_WorkI

我最近请求在我生成的每日SSRS报告中包含工作项标签信息。我被引导到下面的SQL查询。问题是我找不到名称中带有“WorkItemsAre”的表或视图。因此,假设我拥有WorkItemSK、System_Id、ProjectSK和CollectionGUID以及其他许多东西,那么我如何以及在哪里可以获得直接查询TFS数据库的标记(我知道不建议查询TFS数据库,但这是我的要求)


TFS仓库不包含标签。对于2018年TFS(可能也适用于2017年TFS),您可以在操作数据库中最新的表tbl_WorkItemCore中找到信息(在我的例子中:TFS_DefaultCollection)

SELECT DISTINCT WorkItemsAre.ID, WorkItemsAre.Title, tbl_TagDefinition.Name
--,tbl_PropertyValue.ArtifactId, *
FROM tbl_TagDefinition
LEFT JOIN tbl_PropertyDefinition ON tbl_PropertyDefinition.Name = 
'Microsoft.TeamFoundation.Tagging.TagDefinition.' + CONVERT(NVARCHAR(400), 
tbl_TagDefinition.TagId)
LEFT JOIN tbl_PropertyValue ON tbl_PropertyValue.PropertyId = 
tbl_PropertyDefinition.PropertyId
--LEFT JOIN WorkItemLongTexts ON WorkItemLongTexts.ID = 
tbl_PropertyValue.ArtifactId
left join WorkItemsAre on WorkItemsAre.ID = tbl_PropertyValue.ArtifactId
WHERE 
(
   SELECT SUM(CASE WHEN IntValue = 0 THEN 1 ELSE -1 END) NB 
   FROM tbl_PropertyValue PROP_CNT 
   WHERE PROP_CNT.PropertyId = tbl_PropertyDefinition.PropertyId 
      AND WorkItemsAre.ID = PROP_CNT.ArtifactId
) > 0
SELECT DISTINCT tbl_WorkItemCoreLatest.Id,tbl_TagDefinition.Name
--,tbl_PropertyValue.ArtifactId, *
FROM tbl_TagDefinition
LEFT JOIN tbl_PropertyDefinition ON tbl_PropertyDefinition.Name = 'Microsoft.TeamFoundation.Tagging.TagDefinition.' + CONVERT(NVARCHAR(400), tbl_TagDefinition.TagId)
LEFT JOIN tbl_PropertyValue ON tbl_PropertyValue.PropertyId = tbl_PropertyDefinition.PropertyId
--LEFT JOIN WorkItemLongTexts ON WorkItemLongTexts.ID = tbl_PropertyValue.ArtifactId
left join tbl_WorkItemCoreLatest on tbl_WorkItemCoreLatest.Id = tbl_PropertyValue.ArtifactId
WHERE 
(
   SELECT SUM(CASE WHEN IntValue = 0 THEN 1 ELSE -1 END) NB 
   FROM tbl_PropertyValue PROP_CNT 
   WHERE PROP_CNT.PropertyId = tbl_PropertyDefinition.PropertyId 
      AND tbl_WorkItemCoreLatest.Id = PROP_CNT.ArtifactId
) > 0