Следующий запрос:
WITH
CteProductLookup(ProductId, oid)
AS
(
SELECT p.ProductID, p.oid
FROM [dbo].[ME_CatalogProducts] p
)
SELECT
rel.Name as RelationshipName,
pl.ProductId as FromProductId,
pl2.ProductId as ToProductId
FROM
(
[dbo].[ME_CatalogRelationships] rel
INNER JOIN CteProductLookup pl
ON pl.oid = rel.from_oid
)
INNER JOIN CteProductLookup pl2
ON pl2.oid = rel.to_oid
WHERE
rel.Name = 'BundleItem' AND
pl.ProductId = 'MX12345';
Генерирует эту ошибку:
Сообщение 319, уровень 15, состояние 1, строка 5
Неверный синтаксис рядом с ключевым словом
'с'. Если это утверждение является распространенным
табличное выражение, пространство имен xml
пункт или контекст отслеживания изменений
предложение, предыдущее утверждение должно быть
заканчивается точкой с запятой.
Вкл исполнение * только 1011 *. Нет ошибок / предупреждений в операторе sql в студии управления.
Есть идеи?