Ошибка в 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
Надеюсь, это поможет!!!