powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Работа с большим количеством столбцов
2 сообщений из 2, страница 1 из 1
Работа с большим количеством столбцов
    #32029048
Николай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работаю через TADOQuery под Delphi c таблицей в которой кол-во столбцов более 300.
На клиенте Windows98 выдается ошибка: "Слишком много столбцов определенных в rowset".
Какой параметр необходимо установить?
Под BDE все работает.
...
Рейтинг: 0 / 0
Работа с большим количеством столбцов
    #32029407
Димос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
(не примите за критику)
А нельзя ли разрезать таблицу на несколько с меньшим количеством столбцов?
Есть обоснованное подозрение, что:
1. В таблице с 300 столбцами в среднем 80% данных будут NULL
2. Такая таблица скорее всего не удовлетворяет никаким требованиям нормализации
3. Такая таблица требует зверское количество места и очень неоптимальна.

По существу Вашего вопроса (принимаем за основу факт, что таблицу менять никто не будет) :
1. Вы уверены, что вам нужны все 300 столбцов в запросе? Очевидное решение - выбирать только то, что неоюходимо.
2. (выдержка из статьи Q192141 из MS Knowledge Base)
PRB: "Too Many Columns Defined in the Rowset" Error Message (Q192141)
--------------------------------------------------------------------------------
The information in this article applies to:
ActiveX Data Objects (ADO), versions 1.5 , 2.0 , 2.1 SP2 , 2.5 , 2.6 , 2.7
Microsoft Visual Basic Professional Edition for Windows, versions 5.0 , 6.0
Microsoft Visual Basic Enterprise Edition for Windows, versions 5.0 , 6.0
--------------------------------------------------------------------------------
SYMPTOMS
Running under versions of Microsoft Data Access Components (MDAC) prior to 2.5, you get the following error when choosing a Recordset object:

Run-time error '-2147024882 (8007000e)' Too many columns defined in the rowset.
Running under MDAC 2.5 and later, you get the following error:
Run-time error '-2147024882 (8007000e)': Rowsets cannot contain more than 2048 columns.

CAUSE
Prior to MDAC 2.5, the client-cursor engine supported a maximum of 255 fields.

Under MDAC versions 2.5 and later, the client-cursor engine supports a maximum of 2048 fields.

RESOLUTION
If possible, use a server-side cursor, or select fewer fields.

If you are using between 256 and 2048 fields, you may upgrade to MDAC 2.5 or later to workaround. You may download the latest version of the Microsoft Data Access Components from the following site:

http://www.microsoft.com/data/download.htm

STATUS
This behavior is by design. It is a design limitation of the client-cursor engine.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Работа с большим количеством столбцов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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