ProgressDB 等同于 SQL Server 的语句 Select ID = '1' 是什么?

What is the ProgressDB equivalent to SQL Server's statement Select ID = '1'?

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

SELECT ID = '1' FROM Table

returns 是一个语法错误,但它是 SQL 服务器的完全正常语法。

规则 #1 -- 进度不是 SQL。你越想让它表现得像 SQL,你就会越不开心。

有一个SQL-92接口。自然地,它不支持很多特定于 Microsoft 或 Oracle 的语法方式。 "Perfectly normal for MS SQL Server" 不能保证 Progress 会认为这是正常的。

4GL 引擎中嵌入了一个更旧的 SQL-89。这更不可能表现得像 MS SQL.

当然,很大程度上取决于您使用的是哪些引擎以及您使用的 Progress 版本。

话虽如此 -- 你没有 table 名字。我只是一个 Progress 人,也许那是某种花哨的裤子 MS SQL 魔术或来自更有趣的东西中的代码片段,但对我来说这看起来像个问题。我会编写更像这样的代码:

SELECT name FROM customer WHERE id = 1