Недопустимый синтаксис рядом со словом «ЗА» (но не ДЛЯ) - PullRequest
0 голосов
/ 03 сентября 2018

Я написал кусок SQL, который прекрасно работает внутри MS SQL studio 2017 без проблем. Я перенес это на SAP B1 и получаю ошибку, как показано ниже:

Неверный синтаксис рядом с ключевым словом "FOR"

Однако я не вижу никаких "FOR" в своем коде, что немного сбивает с толку, так как это работает внутри MS SQL studio. Я видел одно упоминание, где это, потому что у меня есть FROM в select FROM и FROM в предложении WHERE. Я попытался удалить это из этого ГДЕ, однако оно дублировало мои результаты в запросе (возможно, это была проблема с соединением), но я не чувствую, что это требует объединения, поскольку это не прямая ссылка на него?

SELECT T1.[ItemCode] AS 'Item No'
  ,T1.[Dscription] AS 'Item Description'
  ,'' AS 'Price List'
  ,'' AS 'Primary Currency'
  ,T1.[DiscPrcnt] AS 'Discount'
  ,'' AS 'Source Price'
  ,T1.[Price] AS 'Price after Discount'
FROM ORDR T0
INNER JOIN RDR1 T1 ON T0.[DocEntry] = T1.[DocEntry]
WHERE T0.[DocNum] = '1207006'
AND T1.[DiscPrcnt] > 0
AND T1.[ItemCode] <> 'ONEOFF'
AND T1.[ItemCode] NOT IN (
    SELECT T2.[ItemCode]
    FROM OSPP T2
    WHERE T2.[CardCode] = 'C001174'
    );

Спасибо за любую помощь.

С уважением Andy

1 Ответ

0 голосов
/ 05 сентября 2018

Я переписал этот код с нуля, и, похоже, он работал второй раз, это была какая-то странная ошибка форматирования или что-то, вызывающее проблему. Это работает сейчас, хотя.

спасибо

...