0

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

Table Sites (Source integer, N integer, LAT float, LONG float) Select t1.CELLID, t2.CELLID, t2.LATITUDE, t2.LONGITUDE from t1 left join t2 on t1.CELLID=t2.CELLID where t1.obj inside zone进入网站

谁能告诉我如何解决它?谢谢。

4

1 回答 1

0

在这种情况下,您不能在不可编辑模式下的表和 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 

希望能帮助到你 !!!

于 2019-07-05T13:29:04.273 回答