Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Усечение varchar (8000) до 255 символов в Select / 4 сообщений из 4, страница 1 из 1
22.10.2001, 18:25
    #32015772
Иван
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Усечение varchar (8000) до 255 символов в Select
Пожалуйста посоветуйте, что можно предпринять.

При выполнении Select'a из таблицы содержащей поле varchar (8000) возврвщаются только
первые 255 символов.

Использую MS SQL Server 7.0 (+ SP3).
В таблице определено поле varchar (8000). Операция Insert строки размером до 8000 символов в это поле выполняется без проблем.
Просмотр содержимого этого поля в SQL Server Enterprise Manager (через Action->Open Table) позволяет увидеть, что строка полность внеслась в поле.
Однако Select через Query Analyser, (как и через ODBC в web странице) возвращает только первые 255 символов.
Пример запроса:
SELECT convert(varchar (8000), A_DESCR) AS a_des FROM qanswrs WHERE id_answer=221
Что может являться проблемой?
...
Рейтинг: 0 / 0
22.10.2001, 18:34
    #32015775
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Усечение varchar (8000) до 255 символов в Select
Ну с Query Analyser все понятно.

Query Analyser - Tools - Options - Results - Maximum characters per column (по умолчанию там всегда 255)

Ну а вот "как и через ODBC в web странице" - а на чем вы собственно пишите клиентский запрос - ADO ? и как - прямой запрос, запуск процедуры ? (можно привести кусок клиентского кода по формированию и вызову запроса)

Если EM показывает, что данные в таблице есть, то скорее всего в усечении "виновато" клиентское приложение (может быть какие-нибудь установки по-умолчанию, см. про QA наверху)
...
Рейтинг: 0 / 0
22.10.2001, 19:01
    #32015776
Иван
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Усечение varchar (8000) до 255 символов в Select
Да, Query Analyser после изменений в опциях стал возвращать всю строку целиком.
Но что можно настроить в работе ODBC источника, через который я обращаюсь с
web страницы к MS SQL Server, я пока не нашел. Я попытался содать его заново,
но упоминаний о возвращаемом размере строки не обнаружил. Может нужно ставить более
новую версию драйвера ODBC для MS SQL?
...
Рейтинг: 0 / 0
23.10.2001, 07:41
    #32015796
Ivan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Усечение varchar (8000) до 255 символов в Select
Большое спасибо за помощь.
Проблему удалось решить обновлением библиотеки ODBC драйвера sqlsrv32.dll на web-сервере.
У меня там стояла библиотека версии 3.50.xx.xx После обновления на версию 3.70.08.21 строка возвращаемая selectом из поля varchar перестала обрезаться.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Усечение varchar (8000) до 255 символов в Select / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]