-1

以下のシナリオのクエリを書くのに苦労しています。どなたか助けていただけませんか?

2 つの列エラーがあり、優先度は両方とも数値フィールドです。条件に基づいてフェッチする必要があります。たとえば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