Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Работа с большим количеством столбцов / 2 сообщений из 2, страница 1 из 1
27.04.2002, 10:53
    #32029048
Николай
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с большим количеством столбцов
Работаю через TADOQuery под Delphi c таблицей в которой кол-во столбцов более 300.
На клиенте Windows98 выдается ошибка: "Слишком много столбцов определенных в rowset".
Какой параметр необходимо установить?
Под BDE все работает.
...
Рейтинг: 0 / 0
02.05.2002, 19:14
    #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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Работа с большим количеством столбцов / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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