mapbasic中的SQL查询出错

时间:2017-07-23 18:46:24

标签: map-basic

我在MapBasic中编写下面的查询,将两个表t1和t2中的列插入表Sites,但是我收到一个错误,即变量或字段t2.CELLID未定义。

表格站点(源整数,N整数,LAT浮点数,LONG浮点数)选择t1.CELLID,t2.CELLID,t2.LATITUDE,t2.LONGITUDE从t1左连接t2在t1.CELLID = t2.CELLID其中t1。区域内的obj进入网站

谁能告诉我如何修复它?感谢。

1 个答案:

答案 0 :(得分:0)

在这种情况下,处于不可编辑模式的表是t1,而在您的情况下是t2,则不能在该表之间进行联接。您首先需要将t1保存为t11或您喜欢的任何其他名称,然后在MapInfo中再次将其打开。打开后,您可以执行查询,它将为您服务。

SELECT    t11.cellid,
          t2.cellid,
          t2.latitude,
          t2.longitude
FROM      t11
LEFT JOIN t2
ON        t11.cellid=t2.cellid
WHERE     t11.obj within zone 

希望有帮助!