Вот SQL ОБНОВЛЕНИЕ, которое я пытаюсь выполнить:
UPDATE T
SET T.CurrentStopNumber = TS.CurrentStopNumber
FROM Trip T
INNER JOIN (SELECT TripId, MIN(StopNumber) CurrentStopNumber
FROM TripStop
WHERE TripId = '106504'
AND (IsPickup = 1 OR IsDrop = 1)
AND StopNumber > (SELECT COALESCE(max(StopNumber), 0)
FROM TripUpdate
WHERE TripId = '106504'
AND Type = 2)) TS ON T.TripId = TS.TripId
Я получаю сообщение об ошибке во второй строке:
/* Error message: SQL script is wrong mismatched input . expecting "EQ" */
Я знаком с SQL Server и уверен,он будет работать на SQL Server просто отлично.Подзапрос работает нормально и возвращает 1 строку, как я ожидаю.Мне просто нужно обновить таблицу с этим значением.Что не так?