2017-02-16 12 views
4

SQL selectを使用してTFSのSQLデータベースから作業項目を直接照会する方法を探しています。TFS 2017 SQLを使用して作業項目を照会する方法

TFS 2010の場合、この目標を達成するために使用できるデータベースビューがいくつかありました。 TFS2010: How to query Work Items using SQL on the Relational Warehouse

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' 
+0

それに接続するか、直接TFS運用ストアを照会することは推奨されません。あなたはAPIを使うべきです。あなたは何を達成しようとしていますか? –

+0

@MrHinsh上記のクエリが少なくとも1つの作業項目を返すたびに、携帯電話にSMSを送信します。私たちは私たちの会社[PRTG](https://www.de.paessler.com/snmp_monitor)に監視ソフトウェアを持っていますが、tfsセンサーはありません。この情報を得るための最速の方法は、PRTGにTFSデータベースを照会させることです。 – phifi

答えて

5

私がこれまでに見つけた最良の方法は、データベースビュー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' 
+0

少なくとも、あなたがdownvoteという理由でコメントを書いてください。クエリがうまくいき、必要なものを正確に実行します。 – phifi

関連する問題