-1

我正在努力为以下场景编写查询,有人可以帮我吗?

我有两列错误,优先级都是数字字段。需要根据条件获取。例如,如果我从 UI 屏幕中选择值 3,它必须在表中查找记录。

如果任何列中的值匹配,我必须返回我这样写的记录

Select * 
  FROM WorkItems 
 WHERE [System.Title] like '%defect%' 
   AND [System.WorkItemType] in ('Incident','bug') 
   AND [ErrorClass] =3 
    OR [Microsoft.VSTS.Common.Priority] =3 
   AND [Customer] = 'XYZ' 
 order by [System.WorkItemType]

它提供虚假记录并获取所有优先级或错误等级 = 3 的记录,我只需要记录工作项类型 = 事件或错误等级 = 3 或优先级 = 3 的错误

它返回表中的所有记录。

如果我设置这样的条件[ErrorClass] = 3并且[Microsoft.VSTS.Common.Priority] = 3仅当两个值都为 3 时才返回。我需要所有匹配 3 的记录以及上述条件

4

1 回答 1

3

尝试

Select *
  FROM WorkItems
 WHERE System.Title like '%defect%'
   AND System.WorkItemType in ('Incident', 'bug')
   AND (ErrorClass = 3 OR Microsoft.VSTS.Common.Priority = 3)    
   AND Customer = 'XYZ'
 order by System.WorkItemType 
于 2013-10-08T11:03:10.320 回答