问题描述
我收到以下错误,我以前没有遇到过这个问题,我想知道 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 接口映射:
解决方法
该列可能被定义为 "lvsCat"
。这意味着案件很重要。
不幸的是,您必须使用双引号来引用它:
INSERT INTO PUB.lvsbk (BookingNo,"LvsCat")
VALUES (1007265,'G') ;
如果是这种情况,您可能希望在不转义标识符名称的情况下重新创建表。
,我不确定您使用什么工具来演示您的表的定义,但您可以通过以下方式查看您的表的实际定义:
select * from sysprogress.syscolumns where tbl = 'lvsbk';
或者一个简单的:
select top 1 * from pub.lvsbk;
可以提供足够的证据证明您的专栏实际上叫什么。
,我发现了问题,因为该字段根本不存在。