单词 "FOR" 附近的语法无效(但没有 FOR)

Invalid Syntax Near The Word "FOR" (but no FOR)

我写了一篇 SQL,它在 MS SQL studio 2017 中完美运行,没有任何问题。我已经把它带到 SAP B1 并得到如下错误:

Invalid Syntax near the keyword "FOR"

但是我在我的代码中看不到任何 "FOR" 这有点令人困惑,因为这确实在 MS SQL studio 中工作。

我看到有人提到它在哪里,因为我在 select FROM 和 WHERE 子句中有 FROM。我尝试从这个 WHERE 中删除它,但是它在查询中复制了我的结果(可能是连接问题)但我觉得这不需要连接,因为它不是直接 link 到它?

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'
    );

感谢您的帮助。

亲切的问候 安迪

我从头开始重新编写了这段代码,它似乎在第二轮工作了,一定是一些奇怪的格式错误或其他原因导致了问题。 它现在正在工作。

感谢

SAP Business One 记录集,对吗?

不要使用“;”在查询结束时...就是这样。

记录集将在您的查询中连接“用于输出”(不知道为什么)。