当我尝试使用我针对Progress DB编写的查询时,我假设我可以使用以下语句:
SELECT ID = '1' FROM Table
返回语法错误,但它是SQL Server完全正常的语法。
答案 0 :(得分:0)
规则#1 - 进度不是SQL。你试图让它像SQL一样行动的越多,就会越多。
有一个SQL-92接口。当然,它对Microsoft或Oracle特定的语法不太支持。 "完全正常的MS SQL Server"并不能保证Progress会认为这是正常的。
4GL引擎中嵌入了较旧的SQL-89。这甚至不太可能像MS SQL一样。
当然,很大程度上取决于您使用的是哪种引擎以及您正在使用的进展版本。
话虽如此 - 你没有表名。我只是一个进步的人,也许是某种奇特的MS SQL魔术或来自更有趣的代码片段,但这对我来说似乎是一个问题。我本来会编写更像的东西:
SELECT name FROM customer WHERE id = 1