Ошибка в SQL-запросе в mapbasic

Я пишу запрос ниже в MapBasic для вставки столбцов из двух таблиц t1 и t2 в Sites таблицы, но я получаю ошибку, что переменная или поле t2.CELLID не определены.

Табличные сайты (исходное целое число, N целое число, LAT float, LONG float) Выберите t1.CELLID, t2.CELLID, t2.LATITUDE, t2.LONGITUDE из t1 левого объединения t2 на t1.CELLID=t2.CELLID, где t1.obj в пределах зоны на сайты

Может кто-нибудь сказать мне, как это исправить? Благодарю.

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 

Надеюсь, это поможет!!!

Другие вопросы по тегам