找不到列或未指定用于查询的列 - Progress SQL Interface

问题描述

我收到以下错误,我以前没有遇到过这个问题,我想知道 lvscat 是否是某个东西的别名。从我读到的内容来看,这是一个常见问题,但即使是这样,我仍然不确定如何解决它。这是完整的错误

[DataDirect][OpenEdge JDBC Driver][OpenEdge] Column "LVSCAT" cannot be found or is not specified for query. 

这是查询

INSERT INTO PUB.lvsbk (BookingNo,LvsCat)
VALUES (1007265,'G') 

使用 sql 接口映射:

enter image description here

解决方法

该列可能被定义为 "lvsCat"。这意味着案件很重要。

不幸的是,您必须使用双引号来引用它:

INSERT INTO PUB.lvsbk (BookingNo,"LvsCat")
    VALUES (1007265,'G') ;

如果是这种情况,您可能希望在不转义标识符名称的情况下重新创建表。

,

我不确定您使用什么工具来演示您的表的定义,但您可以通过以下方式查看您的表的实际定义:

select * from sysprogress.syscolumns where tbl = 'lvsbk';

或者一个简单的:

select top 1 * from pub.lvsbk;

可以提供足够的证据证明您的专栏实际上叫什么。

,

我发现了问题,因为该字段根本不存在。