Я обновляю таблицу с некоторыми значениями с условием пути геометрии.SQL Server 2008 R2: Преобразование типа данных varchar в геометрию
Вот в следующем примере: я передаю имя таблицы @Table
, @ColumnA
(для установки новых значений), @GeoPath
(проверить в условие) для динамического scipt, как показано ниже:
@Table = 'Table1'
@ColumnA = 'A'
@GeoPath = 0xE610000001040500000061574D5E31433140000000003EAF52405E3B0D825B92314000000000AACA52407BEECBC0FB263140000000001
SET @query = 'Update ['[email protected]+']
SET ColumnA = '''[email protected]+'''
WHERE CONVERT(Geometry,'+CAST(@GeoPath AS varchar(MAX))+').STIntersects(geometry::Point(Latitude,Longitude, 4326))= 1';
PRINT(@query);
EXECUTE(@query);
Но получаю ошибку:
Error converting data type varchar to geometry.
Что имеется в ваших переменных? – Paddy
@ Падди, ладно! Позвольте мне изменить его. – MAK
@Paddy, Пожалуйста, проверьте отредактированный пост. – MAK