Конвертация SQL 2003 в 2014 для оператора * = - PullRequest
0 голосов
/ 15 октября 2018

Помогите, пожалуйста, преобразовать приведенный ниже запрос из Sql2003 в 2014, оператор * = не работает, когда заменяющее исключенное объединение игнорирует пустые строки.

SELECT REJECT_CODE,IsNull(SUM(REJ_M2),0.00) as Rejection 
FROM   dbo.Reject_Code a, dbo.QA_Rej_Det1 b 
WHERE  a.REJ_RKEY *= b.REJ_CODE and b.CUSTOMER_PART_DESC = 'XXXXX'  
GROUP BY REJECT_CODE order by REJECT_CODE

1 Ответ

0 голосов
/ 15 октября 2018

* = оператор устарел.Вы должны начать использовать синтаксис ANSI, например:

SELECT REJECT_CODE,IsNull(SUM(REJ_M2),0.00) as Rejection 
FROM   dbo.Reject_Code a 
LEFT OUTER JOIN dbo.QA_Rej_Det1 b 
ON a.REJ_RKEY = b.REJ_CODE AND b.CUSTOMER_PART_DESC = 'XXXXX'  
GROUP BY REJECT_CODE order by REJECT_CODE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...