2010-03-27 87 views
1

我正在使用IBM Informix Spatial DataBlade模块来处理一些特定于地理位置的数据。 我试图找到位于指定区域的表xmlData。 但我得到select声明这个错误。IBM Informix Spatial DataBlade select语句错误

SELECT sa.pre, sa.post 
FROM xmlData sa 
WHERE ST_Contains(('polygon((2 2,6 2,6 6,2 6,2 2)),sa.point) 

    Query: 
    select count(*) as mycnt fromText('polygon((2 2,6 2,6 6,2 6,2 2))',6),sa.point) 
    Error: -201 
    [Informix][Informix ODBC Driver][Informix]A syntax error has occurred. 
    (SQLPrepare[-201] at /work/lwchan/workspace/OATPHPcompile/pdo_informix/ 
    pdo_informix/informix_driver.c:131) 

回答

0

声明:

select count(*) as mycnt fromText('polygon((2 2,6 2,6 6,2 6,2 2))',6),sa.point) 

是非法的构造;它没有'FROM'条款。据推测,'fromText'中的'FROM'和'TEXT'之间缺少空格。

请注意,TEXT是Informix中的数据类型。我不认为这会在使用它作为表名时导致问题,但要谨慎。