什么是等效于SQL Server语句的Progress DB选择ID ='1'?

时间:2015-03-31 19:13:21

标签: sql-server openedge progress-db

当我尝试使用我针对Progress DB编写的查询时,我假设我可以使用以下语句:

SELECT ID = '1' FROM Table

返回语法错误,但它是SQL Server完全正常的语法。

1 个答案:

答案 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