Как извлечь данные с использованием фактического размера столбца, а не фиксированного размера столбца в SYBASE по запросу ISQL - PullRequest
1 голос
/ 30 апреля 2019

Команда ISQL выполняет файл SQL и генерирует текстовый файл.Размер столбцов данных результатов основан на фиксированном размере столбца, а не на фактическом размере данных.Например, в таблице «STUDENT» есть столбцы «FirstName» varchar (10) «LastName» varchar (10)

Команда ISQL: - isql -UUserID -PPassword -SDatabase1 -DUserID -iName.sql -b -s -w2000 -oName.txt

Когда я выполняю запрос SELECT (Name.sql) с помощью команды ISQL, это приводит к Actual: - FirstName | LastName JOHN ______ | DOE _______

Примечание: «_» isпробелы

Ожидается: - FirstName | LastName JOHN | DOE

Я сделал Google и получил несколько ссылок, но они мне не помогли.https://docs.faircom.com/doc/isql/32422.htm http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc30191.1550/html/utility/utility14.htm

Установленная версия SYBASE: 15.7.0

1 Ответ

0 голосов
/ 22 мая 2019

После исследования я узнал, что Sybase ISQL имеет это ограничение, и столбец результатов данных основан на фиксированном размере столбца, а не на фактическом размере.Есть и другие доступные варианты, такие как наличие временных таблиц / представлений, и мы можем получить нужные данные.В итоге я написал утилиту, которая делает эту работу за меня.

...