RUS  ENG 

запрос перестал рабоатть для копирования данных

Страницы: 1
RSS
запрос перестал рабоатть для копирования данных
 
Здравсввуйте.
Посмотрите, пожалуйста, почему запрос перестал рабоатть для копирования данных:
Код
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)

Слои приложил:
https://drive.google.com/file/d/1Xbu3qDodrXdUFz-V1L7btCGGHmi4u8Sm/view?usp=share_link
https://drive.google.com/file/d/1_EHnKU17YJJEriMPRIPKdx5ShHWuwZYI/view?usp=share_link

Screen:
https://ibb.co/yY3qZmj

Версия 10.0.0.8539u.x64
Изменено: stas - 22.05.2023 15:38:42
 
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 - 22.05.2023 15:45:52
 
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] у меня показывает, что у объекта данных нет.
 
Простите, видимо, сделал что-то не то, когда копировал или упаковывал слой.
Пересохранил еще раз, посмотрите, пожалуйста:
https://drive.google.com/file/d/1VFCwaZ4amto8_Pi6lNzy0NF1uYkKPapp/view?usp=share_link
Данные точно есть, на скриншоте (https://ibb.co/yY3qZmj) видно.

На
Код
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 - 22.05.2023 16:24:03
 
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)

выдаёт данные

Sys Sys1 AREA_INT
64 84 1923
23 94 379
19 96 3137
11 99 3496
50 105 2729
54 106 2761
62 107 1544
58 108 1846
13 109 2939
3 110 520
32 111 2802
30 112 2079
7 113 766
25 115 6493
34 116 1868
15 117 2033
70 118 18446
78 119 866
40 120 2157
44 123 2469
98 141 1407
80 142 1024
96 143 1449
94 144 930
76 145 1006
82 146 1071

Запрос
Код
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 запрос отработал.
Мы не могли что-то изменить в настройках, когда разбирались с касанием геометрии? Потому что несколько месяцев назад этот запрос исправно переносил данные из слоя в слой. Я помню, мы снимали ограничение на время выполнения запроса, не могло повлиять это или что-то еще?
Изменено: stas - 23.05.2023 11:54:03
Страницы: 1