语法错误,运算符预期

时间:2015-06-23 16:23:53

标签: sql-server prolog

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

Prolog代码

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

它给出了一个错误,即操作符在“真实”之后是预期的。

注意:查询在SQL-Server中有效,但在Prolog中不起作用

1 个答案:

答案 0 :(得分:3)

尝试:

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

以这种方式,传输了许多额外的空间。但是,几乎所有编程语言都不会(非常)敏感地在一行末尾添加额外的空格。这仍然是我们穿孔卡片的遗产。你只需要知道在那些日子里,空间完全没有打孔。因此,一张新卡预先填充了80个空格。