2013-05-26 61 views
1

我刚刚通过ODBC连接了Powerbuilder和PostgreSQL,但是当我尝试创建数据窗口时发生错误!我不明白问题在哪里。我会很感激地收到任何答案。不存在关系

错误:

Cannot create DataWindow 

SQLSTATE=42P01 
ERROR:relation "core sample" does not exist; 

No query has been executed with that handle 

SELECT CORE_SAMPLE.N_CORE,  CORE_SAMPLE.DEPTH, 

CORE_SAMPLE.WELL_ID_WELL, CORE_SAMPLE.ID_CORE FROM 

CORE_SAM' 
+0

您的错误信息没有多大意义。该查询与该消息不匹配。你是否复制了这个逐字记录?此外,一如既往:您的软件的版本号。 –

+0

感谢您的回答,我几乎没有与这两个程序一起工作,这就是为什么我有这样的问题(是的,我复制了这个逐字。PostgreSQL 9.2,PowerBuilder 10.0。 – user2423106

回答

3

显然,这是名称的查询股价。 "core sample"CORE_SAMPLE不一样。很难多说,根据我们在这里得到的少量信息。

PostgreSQL中Unquoted identifiers are cast to lower case,所以CORE_SAMPLECore_Samplecore_sample端向上是相同的。
但是,一旦您将标识符用双引号引起来,名称就会保留原样。这样你可以有其他非法字符,如名称中的空格:"core sample"。我的建议是远离形式,仅使用PostgreSQL的合法小写标识符。

错误消息告诉您没有名为"core sample"的表,至少不在您在search_path中列出的任何模式中连接的数据库中。
但显示的查询引用了一个名为CORE_SAMPLE的表,它不符合此错误消息。

+1

非常感谢你!!!!简单重写CORE_SAMPLE在core_sample解决了我的问题。=) – user2423106

+1

@ user2423106:很好!如果解决了您的问题,请考虑接受答案。 –