我试图创建一个WIQL查询,该查询比较工作项及其相关(链接)工作项的字段内容,例如,工作项的“状态”与相关工作项的“状态”不同。
SELECT [System.Id], ... FROM WorkItemLinks WHERE ...
[Source].[System.State] <> [Target].[System.State])
ORDER BY [System.CreatedDate] desc, [System.AssignedTo] mode(MayContain)(那个.以上仅说明我在此为澄清而省略的部分。)
当我尝试应用查询时,我从TFS获得以下错误消息:
链接查询不能将表达式与不同的前缀混合。
是否有方法将源字段和目标字段与WIQL进行比较?
发布于 2015-11-11 01:54:37
不,正如错误消息所指出的,不能将表达式与不同的前缀混合。因此,您不能直接比较源和目标中的字段。有关详细信息,请参阅MSDN的此链接:foundation/archive/2010/07/02/wiql-syntax-for-link-query.aspx
但是,对于具有预定义列表值的字段,可以编写如下所示的查询,以实现所需的功能。
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)https://stackoverflow.com/questions/33610112
复制相似问题