Код ошибки: 1064 - преобразование из MSSQL в MYSQL - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь преобразовать этот запрос из MSSQL в MYSQL

Может кто-нибудь определить, что не так с первым пунктом where в строке 2? Я получаю эту ошибку, когда эта строка присутствует, но запрос работает без нее:

Код ошибки: 1064. У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с 'где (выберите idCartRow из cartrows, где despatchMethod =' Special Delivery '' в строке 2

SELECT 'Special Delivery' as despatchmethod 
where (select idCartRow from cartrows where despatchMethod = 'Special Delivery' and idBatch = 853850) > 0 
union all select distinct (select IFNULL(Options.DeliveryCompany,IFNULL(cr.ActualDespatchMethod,cr.despatchMethod))) as despatchmethod 
from cartrows cr left outer join Options on Options.idOption = cr.admid 
where idBatch = 853850
...