我在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进入网站
谁能告诉我如何修复它?感谢。
答案 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
希望有帮助!