1

注文に関連する顧客を検索する次のクエリがあります。顧客にレガシー ID があるため、古い ID (レガシー) と顧客 ID を確認する必要があるため、 or ステートメント

SELECT  
   c.Title, 
   c.Name   
  FROM productOrder po   
      INNER JOIN Employee e ON po.BookedBy = e.ID
      CROSS APPLY (
      SELECT TOP 1 *
      FROM Customer c 
      WHERE(po.CustID = c.OldID OR po.CustID = c.CustID)    
      ) c

  GROUP BY     
  c.CustomerId, c.Title, c.FirstName, c.LastName

ORステートメントを削除すると、両方の状況で問題なく動作します。顧客 ID とレガシーに関するインデックスがあります。

4

1 に答える 1