У меня есть таблица данных SQL Server с полями [X] и [Y] во вспомогательной сфере Web Mercator. Оба столбца имеют тип INT
. Что не так с этим синтаксисом в моем SELECT
утверждении?
geometry::STGeomFromText(CAST('POINT (' + CAST([X] AS NVARCHAR) + ' ' + CAST([Y] AS NVARCHAR) + ')''' AS NVARCHAR(MAX)),3857) AS GEOM
Вот полное сообщение об ошибке.
Сообщение 6522, Уровень 16, Состояние 1, Строка 5
Ошибка .NET Framework во время выполнения пользовательской подпрограммы или совокупной «геометрии»:
System.FormatException: 24111: Недопустимый ввод известного текста (WKT).
System.FormatException:
в Microsoft.SqlServer.Types.WellKnownTextReader.Read (тип OpenGisType, Int32 srid)
в Microsoft.SqlServer.Types.SqlGeometry.GeometryFromText (тип OpenGisType, текст SqlChars, srid Int32)
Пример данных:

Любая помощь будет принята с благодарностью.