Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Усечение varchar (8000) до 255 символов в Select
|
|||
|---|---|---|---|
|
#18+
Пожалуйста посоветуйте, что можно предпринять. При выполнении 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 Что может являться проблемой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2001, 18:25 |
|
||
|
Усечение varchar (8000) до 255 символов в Select
|
|||
|---|---|---|---|
|
#18+
Ну с Query Analyser все понятно. Query Analyser - Tools - Options - Results - Maximum characters per column (по умолчанию там всегда 255) Ну а вот "как и через ODBC в web странице" - а на чем вы собственно пишите клиентский запрос - ADO ? и как - прямой запрос, запуск процедуры ? (можно привести кусок клиентского кода по формированию и вызову запроса) Если EM показывает, что данные в таблице есть, то скорее всего в усечении "виновато" клиентское приложение (может быть какие-нибудь установки по-умолчанию, см. про QA наверху) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2001, 18:34 |
|
||
|
Усечение varchar (8000) до 255 символов в Select
|
|||
|---|---|---|---|
|
#18+
Да, Query Analyser после изменений в опциях стал возвращать всю строку целиком. Но что можно настроить в работе ODBC источника, через который я обращаюсь с web страницы к MS SQL Server, я пока не нашел. Я попытался содать его заново, но упоминаний о возвращаемом размере строки не обнаружил. Может нужно ставить более новую версию драйвера ODBC для MS SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2001, 19:01 |
|
||
|
Усечение varchar (8000) до 255 символов в Select
|
|||
|---|---|---|---|
|
#18+
Большое спасибо за помощь. Проблему удалось решить обновлением библиотеки ODBC драйвера sqlsrv32.dll на web-сервере. У меня там стояла библиотека версии 3.50.xx.xx После обновления на версию 3.70.08.21 строка возвращаемая selectом из поля varchar перестала обрезаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2001, 07:41 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=46&tid=1825238]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 339ms |

| 0 / 0 |
