Tfs WIQL:比较源字段和目标字段
我尝试创建一个WIQL查询,比较工作项及其相关链接工作项的字段内容,例如,工作项的“状态”不同于相关工作项的“状态”Tfs WIQL:比较源字段和目标字段,tfs,wiql,Tfs,Wiql,我尝试创建一个WIQL查询,比较工作项及其相关链接工作项的字段内容,例如,工作项的“状态”不同于相关工作项的“状态” SELECT [System.Id], ... FROM WorkItemLinks WHERE ... [Source].[System.State] <> [Target].[System.State]) ORDER BY [System.CreatedDate] desc, [System.AssignedTo] mode(MayContain)
SELECT [System.Id], ... FROM WorkItemLinks WHERE ...
[Source].[System.State] <> [Target].[System.State])
ORDER BY [System.CreatedDate] desc, [System.AssignedTo] mode(MayContain)
这个。。。以上只是为了清楚起见我在这里提到的部分
当我尝试应用查询时,我从TFS收到以下错误消息:
链接查询不能混合使用不同前缀的表达式
是否有一种方法可以将源字段和目标字段与WIQL进行比较?否,正如错误消息所示,不能将表达式与不同的前缀混合使用。因此,无法直接比较源和目标中的字段。有关详细信息,请参阅MSDN中的此链接: 但是,对于具有预定义列表值的字段,可以编写如下查询以实现所需的功能
SELECT [System.Id] FROM WorkItemLinks WHERE
([Source].[System.State] = ‘New’ and [Target].[System.State] <> ‘New’)
OR ([Source].[System.State] = ‘Resolved’ and [Target].[System.State] <> ‘Resolved’)
OR ([Source].[System.State] = ‘Active’ and [Target].[System.State] <> ‘Active’)
OR ([Source].[System.State] = ‘Closed’ and [Target].[System.State] <> ‘Closed’)
ORDER BY [System.CreatedDate] desc, [System.AssignedTo] mode(MayContain)