Hi,
The following query fails
SELECT T1.NAAM, T1.GEOM.ST_AsBinary(), T2.PROVINCIE
FROM ( SELECT * FROM SYSTEM.AUTOBAAN WHERE GEOM.ST_Intersects(ST_GeomFromWKT('POLYGON((91600 406400, 91700 406400, 91700 406500, 91600 406500, 91600 406400))', 28992)) = 1) T1
LEFT OUTER JOIN SYSTEM.PROVINCIE T2 ON T1.GEOM.ST_WithinDistance(T2.GEOM, 1, 'meter') = 1;
The error is:
Could not execute 'SELECT T1.NAAM, T1.GEOM.ST_AsBinary(), T2.PROVINCIE FROM ( SELECT * FROM SYSTEM.AUTOBAAN WHERE ...' in 350 ms 394 µs .
SAP DBTech JDBC: [669]: spatial error: exception 1620002: An internal error occurred
While the following queries both work
Without spatial intersects, e.g. browsing all records.
SELECT T1.NAAM, T1.GEOM.ST_AsBinary(), T2.PROVINCIE
FROM ( SELECT * FROM SYSTEM.AUTOBAAN ) T1
LEFT OUTER JOIN SYSTEM.PROVINCIE T2 ON T1.GEOM.ST_WithinDistance(T2.GEOM, 1, 'meter') = 1;
Placing the spatial intersects in the where clause.
SELECT T1.NAAM, T1.GEOM.ST_AsBinary(), T2.PROVINCIE
FROM SYSTEM.AUTOBAAN T1
LEFT OUTER JOIN SYSTEM.PROVINCIE T2 ON T1.GEOM.ST_WithinDistance(T2.GEOM, 1, 'meter') = 1
WHERE T1.GEOM.ST_Intersects(ST_GeomFromWKT('POLYGON((91600 406400, 91700 406400, 91700 406500, 91600 406500, 91600 406400))', 28992)) = 1;
Regards,
Patrick