2011-09-22 29 views
0

我正在嘗試爲TFS 2010數據庫編寫一個查詢,它將返回Team Project訂購的所有昨天的簽入。到目前爲止,我有:查詢TFS 2010數據庫的所有昨天的簽到,按項目排序

USE [Tfs_DefaultCollection] 
SELECT ChangeSetId, CreationDate, Comment, CommitterId 
    FROM tbl_ChangeSet 
    WHERE CreationDate > DATEADD([day], -2, GETDATE()) /*not perfect*/ 
    AND CreationDate < GETDATE(); 

我不知道如何CommitterId映射到一個實際的用戶名,我真的不甚至知道從哪裏在獲得團隊項目的名稱開始在簽入發生。有什麼想法嗎?

回答

2

您正在查詢TFS的操作數據存儲。這不被支持,也是不好的做法。相反,請使用TfsWarehouse,它具有更好的聚合查詢數據的模型。

+0

數據庫爲空。我找到了手動刷新倉庫的說明,但是當我按下Invoke時,收到HTTP 500錯誤。 – Chris

+1

Grant Holliday擁有一篇優秀的博客文章,深入探討工作失敗的原因:http://blogs.msdn.com/b/granth/archive/2010/07/12/monitoring-the-tfs-data-warehouse -faq.aspx –

相關問題