То есть у вас проблема с длиной предложения SELECT в запросе?Ну, я думаю, вы могли бы подумать:
SELECT *, transform(the_geom, NEW_SRID) as newsrid
, что, очевидно, очень мало.Однако это означает, что вы получаете значение столбца 'the_geom' дважды для каждой строки.
Редактировать: Хочу подчеркнуть, что я не говорю, что мне нравится делать "SELECT *".Независимо от того, сколько столбцов я выбираю из таблицы, я всегда четко указываю имена.Таким образом, это приводит нас к другому вопросу: «В чем проблема с явным присвоением имен всем столбцам?»,Я знаю, что это много печатает, но опять же, в чем проблема?Это единовременная проблема.Вероятно, есть программы управления БД, которые могут даже сгенерировать запрос для вас.По крайней мере, программное обеспечение, которое мы используем, может.
Использование группового символа не является хорошей практикой, по крайней мере, в этой ситуации.Это нелегко поддерживать, потому что в вашей среде программирования вы не можете видеть список столбцов.Вы всегда должны будете проверить это через программу управления БД.И я надеюсь, что вы не получаете доступ к столбцам по индексу?Как:
object columnvalue = row[21];
Потому что это, в сочетании с джокером, сделает вашу программу настоящим адом в обслуживании.Действительно, даже если вам потребуется больше времени на программирование, в конце концов, присвоение имен столбцам в вашем запросе окупится.