TFS 2012 讨论用户
TFS 2012 Discussion Users
我可以在 TFS 数据库的哪个位置找到输入讨论项的用户,如此处所示?我找到了讨论项在 WorkItemLongTexts table 上的位置,并且我看到了用户数据在常量 table 上的位置,但我没有看到 table 或将两者联系起来的视图在一起。
我终于弄明白了discussion/comments用户和时间戳是如何存储在TFS数据库中的。这是一个愚蠢的设计。您必须 UNION WorkItemsWere 和 WorkItemsAre 表并加入 WorkItemLongTexts。我探索了“Change Order”和“Rev”列以进行 JOIN,但没有任何意义。相反,您必须在 DATETIMES 之前加入。我通常不会提倡这样加入,但这是我能让它发挥作用的唯一方法。最后,我能够提取所有数据,完成转换并最终将 TFS 投入使用。
如果您有兴趣,请点击这里...
WITH WorkItems AS (
SELECT ID, PersonId, [Changed Date]
FROM WorkItemsAre
UNION
SELECT ID, PersonId, [Changed Date]
FROM WorkItemsWere
), Discussion AS (
SELECT *
FROM WorkItemLongTexts
WHERE FldID = 54
)
SELECT w.ID, PersonId, NamePart, d.AddedDate, Words
FROM Discussion d
INNER JOIN WorkItems w
ON d.ID = w.ID
AND d.AddedDate = w.[Changed Date]
LEFT OUTER JOIN Constants c
ON w.PersonId = c.ConstID
ORDER BY w.ID, d.AddedDate
我可以在 TFS 数据库的哪个位置找到输入讨论项的用户,如此处所示?我找到了讨论项在 WorkItemLongTexts table 上的位置,并且我看到了用户数据在常量 table 上的位置,但我没有看到 table 或将两者联系起来的视图在一起。
我终于弄明白了discussion/comments用户和时间戳是如何存储在TFS数据库中的。这是一个愚蠢的设计。您必须 UNION WorkItemsWere 和 WorkItemsAre 表并加入 WorkItemLongTexts。我探索了“Change Order”和“Rev”列以进行 JOIN,但没有任何意义。相反,您必须在 DATETIMES 之前加入。我通常不会提倡这样加入,但这是我能让它发挥作用的唯一方法。最后,我能够提取所有数据,完成转换并最终将 TFS 投入使用。
如果您有兴趣,请点击这里...
WITH WorkItems AS (
SELECT ID, PersonId, [Changed Date]
FROM WorkItemsAre
UNION
SELECT ID, PersonId, [Changed Date]
FROM WorkItemsWere
), Discussion AS (
SELECT *
FROM WorkItemLongTexts
WHERE FldID = 54
)
SELECT w.ID, PersonId, NamePart, d.AddedDate, Words
FROM Discussion d
INNER JOIN WorkItems w
ON d.ID = w.ID
AND d.AddedDate = w.[Changed Date]
LEFT OUTER JOIN Constants c
ON w.PersonId = c.ConstID
ORDER BY w.ID, d.AddedDate