У меня есть эта странная ошибка в SQL Server 2005, где я беру рабочий запрос, добавляю ключевое слово UNION под ним, а затем снова копирую запрос. На мой взгляд, это всегда должно работать, но это не так. Я получаю сообщение "Неверный синтаксис рядом с ключевым словом" союз ".
Что может создать эту проблему?
Чтобы быть более конкретным, вот полный запрос:
select distinct deliveries.id, orders.id, 20 + sum(orders.mass1) as allowed_duration
from features_resources
inner join features on features.id = featureid
inner join orders on orders.id = features_resources.resourceid
inner join orderinformations on orders.id = orderinformations.orderid
inner join deliveries on orderinformations.deliveryid = deliveries.id
where features.name = 'O_FRAIS'
and (deliveries.ID IN
(SELECT ID
FROM dbo.DeliveriesInExportedSchedule))
group by deliveries.id, features.name ,orders.id order by deliveries.id
union
select distinct deliveries.id, orders.id, 20 + sum(orders.mass1) as allowed_duration
from features_resources
inner join features on features.id = featureid
inner join orders on orders.id = features_resources.resourceid
inner join orderinformations on orders.id = orderinformations.orderid
inner join deliveries on orderinformations.deliveryid = deliveries.id
where features.name = 'O_FRAIS'
and (deliveries.ID IN
(SELECT ID
FROM dbo.DeliveriesInExportedSchedule))
group by deliveries.id, features.name ,orders.id order by deliveries.id
Я пытался воспроизвести ошибку в меньшем запросе, начиная с простого запроса и добавляя функции по одному (внутреннее объединение, вложенные запросы, группировка по сумме, ....), но не смог воспроизвести ошибку снова.
Есть идеи?