Здравсввуйте. Посмотрите, пожалуйста, почему запрос перестал рабоатть для копирования данных:
Код
UPD ATE [Atlas Zaventem]
SE T [Atlas Zaventem].[area] =
[Flanders OSM polygons].[AREA_INT]
WHERE [Atlas Zaventem].typeid=3
AND [Atlas Zaventem].Geometry.STWithin([Flanders OSM polygons].Geometry)
stas, добрый день! Он не "перестал" работать. Такой запрос и не работает и должен выдавать ошибку "Attribute 'area' cannot be modified.", т.к. area - зарезервированное имя геометрического атрибута, обозначающего площадь объекта. Для заполнения поля таблицы нужно изменить его имя.
Дмитрий, добрый день. Простите, area написал уже от безысходности. Не работает ни с Adres, ни с Nizt, ни с одним другим полем. Точнее работает, пишет Ок (время), но данные не появляются
Код
UPD ATE [Atlas Zaventem]
SE T [Atlas Zaventem].[Adres] =
[Flanders OSM polygons].[AREA_INT]
WHERE [Atlas Zaventem].typeid=3
AND [Atlas Zaventem].Geometry.STWithin([Flanders OSM polygons].Geometry)
stas, Проверить, что должно записаться легко с помощью запроса
Код
SELECT [Atlas Zaventem for Spb].Sys, [Flanders OSM polygons for SpB].Sys, [Flanders OSM polygons for SpB].[AREA_INT]
FROM [Atlas Zaventem for Spb], [Flanders OSM polygons for SpB]
WHERE [Atlas Zaventem for Spb].typeid=3
AND [Atlas Zaventem for Spb].Geometry.STWithin([Flanders OSM polygons for SpB].Geometry)
Запрос выдаёт результат c пустым(!) полем AREA_INT. Простая проверка по первому же совпавшему объекту [Flanders OSM polygons for SpB] у меня показывает, что у объекта данных нет.
SEL ECT [Atlas Zaventem].Sys, [Flanders OSM polygons].Sys, [Flanders OSM polygons].[AREA_INT]
FR OM [Atlas Zaventem], [Flanders OSM polygons]
WHERE [Atlas Zaventem].typeid=3
AND [Atlas Zaventem].Geometry.STWithin([Flanders OSM polygons].Geometry)
stas, проверил на текущей версии с сайта 10.0.0.8543u.x64 обновлённые данные. Запрос
Код
SELECT [Atlas Zaventem for Spb].Sys, [Flanders OSM polygons Ozerov].Sys, [Flanders OSM polygons Ozerov].[AREA_INT]
FROM [Atlas Zaventem for Spb], [Flanders OSM polygons Ozerov]
WHERE [Atlas Zaventem for Spb].typeid=3
AND [Atlas Zaventem for Spb].Geometry.STWithin([Flanders OSM polygons Ozerov].Geometry)
UPDATE [Atlas Zaventem for Spb]
SET [Atlas Zaventem for Spb].[Адрес узла ввода] =
[Flanders OSM polygons Ozerov].[AREA_INT]
WHERE [Atlas Zaventem for Spb].typeid=3
AND [Atlas Zaventem for Spb].Geometry.STWithin([Flanders OSM polygons Ozerov].Geometry)
Обновляет поле Adres таблицы, туда попадает целочисленное значение из AREA_INT
Дмитрий, простите, все равно не могу разобраться. Вы на этот запрос:
Код
SEL ECT [Atlas Zaventem].Sys, [Flanders OSM polygons].Sys, [Flanders OSM polygons].[AREA_INT]
FR OM [Atlas Zaventem], [Flanders OSM polygons]
WHERE [Atlas Zaventem].typeid=3
AND [Atlas Zaventem].Geometry.STWithin([Flanders OSM polygons].Geometry)
получаете заполненное множество, а я пустое. Поэтому в поля пишутся пустые значения. Но когда проверяю эти же sys вручную, там данные есть: https://ibb.co/CttC0Vp Что я делаю не так? Может какие-то ограничения по количеству объектов, потому что для sys = 244 запрос отработал. Мы не могли что-то изменить в настройках, когда разбирались с касанием геометрии? Потому что несколько месяцев назад этот запрос исправно переносил данные из слоя в слой. Я помню, мы снимали ограничение на время выполнения запроса, не могло повлиять это или что-то еще?