SELECT es.Id,
es.EventType,
es.Expression,
sic.mail_address,
sic.computed_display_name
FROM tbl_EventSubscription es
JOIN [Tfs_Configuration].[dbo].tbl_security_identity_cache sic
ON sic.tf_id = es.SubscriberId
WHERE es.Id = 123
SELECT Notif.Id AS 'Notification Id',
Notif.EventType AS 'Event Type',
Notif.Classification AS 'Notification Classification',
Const.IdentityDisplayName AS 'Notification Owner'
FROM [Tfs_Development].[dbo].[tbl_EventSubscription] Notif
LEFT JOIN [Tfs_Development].[dbo].[Constants] Const ON Const.TeamFoundationId = Notif.SubscriberId
ORDER BY Notif.Id
2条答案
按热度按时间1dkrff031#
不建议您直接深入tfs数据库。请勿对tfs数据库进行任何更改,否则您可能会失去microsoft的支持。
由于您已经获得了subscriptionid,要找出哪个用户标识隐藏在“subscriptionid”列中的guid后面,可以使用以下sql语句:
更多细节请看这个博客:谁创建了tfs事件订阅?
kmynzznz2#
好吧,我想我明白了:
@patricklu msft我不知道为什么,但是我在tfs\u配置中没有tbl\u security\u identity\u缓存,但是我在tfs\u开发中有它,它是空的。我使用tfs\u configuration.dbo.tbl\u identity作为用户名的引用,但它没有返回我团队订户甚至一些用户的名称,所以最后我将使用我的解决方案。
谢谢你的帮助。