我正在尝试基于另一个具有 lat lon 的表创建 geom 表。我正在尝试在表格中使用球形墨卡托(SRID 4326,地理坐标系)和投影坐标系(SRID 3857)创建两列。以下是我的查询。
create table KP_SPTL(
select mdsys.sdo_geometry(
2003,
4326,
NULL,
SDO_ELEM_INFO_ARRAY(1,3,3),
SDO_ORDINATE_ARRAY(B.LL_LAT, B.LL_LON, B.UR_LAT, B.UR_LON)
) as KP_GCS,
select mdsys.sdo_geometry(
2003,
3857,
NULL,
SDO_ELEM_INFO_ARRAY(1,3,3),
SDO_ORDINATE_ARRAY(B.LL_LAT, B.LL_LON, B.UR_LAT, B.UR_LON)
) as KP_PCS,
B.COMPANY, B.ADDRS,B_CDE
FROM KP_STAGE B);
我收到以下错误
Error report:
SQL Error: ORA-00936: missing expression
00936. 00000 - "missing expression"
但是,如果我删除第二个选择语句它工作正常,我的意思是如果 sql 查询如下
create table KP_SPTL(
select mdsys.sdo_geometry(
2003,
4326,
NULL,
SDO_ELEM_INFO_ARRAY(1,3,3),
SDO_ORDINATE_ARRAY(B.LL_LAT, B.LL_LON, B.UR_LAT, B.UR_LON)
) as KP_GCS,
B.COMPANY, B.ADDRS,B_CDE
FROM KP_STAGE B);
第二条select语句如何使用,如果是正常查询我们可以使用select from语句。但是在这种情况下如何使用?