2014-10-02 2 views
0

Привета Я выполняю этот запрос в моем Java коде, и он говорит мнеколонка «st_srid» не существует

org.postgresql.util.PSQLException: ERROR: column "st_srid" does not exist

Однако, когда я запускаю его непосредственно в pgAdmin он показывает мне столбец и значение внутри.

Вот мой запрос:

"Select Distinct ST_SRID(shape) from TableName where shape IN (SELECT shape from TableName)" 

Я признателен за любую помощь

+0

Что вы пытаетесь сделать точно. Вам не нужно различать, потому что геометрия имеет только один (или ни один, если ни один не определен), а предложение IN кажется излишним. Что вы получаете, когда вы делаете 'select srid from geometry_columns где f_table_name = 'TableName'' –

+0

@ JohnBarça Я пытаюсь получить шрифт столбца, но я не хочу использовать Find_SRID, так как у меня нет доступа к имени схемы в моем коде. Если я не помещаю разницу, он возвращает столько строк из 4326. Здесь форма - это мой геометровый столбец. И я не думаю, что ваш запрос правильный, как писать из столбца? разве это не таблица? а также что вы подразумеваете под f_table_name –

+0

geometry_columns - это представление. Если вы посмотрели на geometry_columns, вы бы поняли. Итак, если вы получаете много строк из 4326, то это ваш ответ: геометрия может иметь только один SRID. Ваш пункт в статье все еще бессмыслен, поскольку он просто повторяет то, что содержится в вашей статье where. Однако, повторяю, запрос, который я опубликовал, является правильным и даст вам один ответ для srid столбца geometry для конкретной таблицы. Я предлагаю вам попробовать, а не сказать мне, что я ошибаюсь. –

ответ

0

Явные потребности круглых скобок вокруг вызова в st_srid функции.

Смежные вопросы