首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WIQL:比较源字段和目标字段

WIQL:比较源字段和目标字段
EN

Stack Overflow用户
提问于 2015-11-09 13:24:30
回答 1查看 590关注 0票数 0

我试图创建一个WIQL查询,该查询比较工作项及其相关(链接)工作项的字段内容,例如,工作项的“状态”与相关工作项的“状态”不同。

代码语言:javascript
复制
SELECT [System.Id], ... FROM WorkItemLinks WHERE ...
[Source].[System.State] <> [Target].[System.State])
ORDER BY [System.CreatedDate] desc, [System.AssignedTo] mode(MayContain)

(那个.以上仅说明我在此为澄清而省略的部分。)

当我尝试应用查询时,我从TFS获得以下错误消息:

链接查询不能将表达式与不同的前缀混合。

是否有方法将源字段和目标字段与WIQL进行比较?

EN

回答 1

Stack Overflow用户

发布于 2015-11-11 01:54:37

不,正如错误消息所指出的,不能将表达式与不同的前缀混合。因此,您不能直接比较源和目标中的字段。有关详细信息,请参阅MSDN的此链接:foundation/archive/2010/07/02/wiql-syntax-for-link-query.aspx

但是,对于具有预定义列表值的字段,可以编写如下所示的查询,以实现所需的功能。

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33610112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档