语法错误,应为运算符

Syntax Error, Operator Expected

我正在尝试使用 Prolog 查询 MS SQL 服务器数据库。

序言代码

lemmas:-
        odbc_query('my_db',
                   'SELECT * ,case 
                   when ActualCost<EstimatedCost then 'true'
                   else 'false' 
                   end as Value
                   from Work_Order '
                   ).

它给出了一个错误,在 'true' 之后需要运算符。

注意:查询在 SQL-Server 中有效,但在 Prolog

中无效

尝试:

lemmas:-
        odbc_query('my_db',
                   'SELECT * ,case                             \
                   when ActualCost<EstimatedCost then \'true\' \
                   else \'false\'                              \   
                   end as Value                                \
                   from Work_Order '
                   ).

这样,就传输了很多额外的space。但是,实际上所有编程语言都不会(非常)敏感地在行尾添加额外的 space。这仍然是我们从穿孔卡片中继承下来的。你只需要知道,在那些日子里,space是完全没有打孔的。所以一张新卡预填了 80 spaces.