Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка про множество таблиц в запросе [D5, MSSQL]


Страницы:   1 2

big_bugzy ©   (2003-12-11 15:32:00) 

SQL сказал ошибку, говорит в запросе больше 256 таблиц и выполнить его он не может...
это как-нибудь лечится??


Stas   (2003-12-11 16:34:00) [1]

А ! Я думал ты нашел в чем проблема...


big_bugzy   (2003-12-11 16:31:00) [2]

запрос буду менять...
если не получиться, то считать поэтапно буду, а не все разом...
но это зжорово замедляет процесс...


Stas   (2003-12-11 16:26:00) [3]

big_bugzy (11.12.03 16:24) [33]

А что ? если не секрет


big_bugzy   (2003-12-11 16:24:00) [4]

всем спасибо, я понял что нужно все поменять... буду менять...


Zz_   (2003-12-11 16:20:00) [5]

Это принцып

declare @t table (...)
insert into @t SELECT EVGROUP_ID, TSZ, KOLX = COUNT(EVENT_PK)
FROM Vw_Event
LEFT JOIN
Lk_EvGroup ON Vw_Event.EVGROUP_ID = Lk_EvGroup.[ID]
WHERE (Lk_EvGroup.L_TSZ = 1)
GROUP BY Vw_Event.EVGROUP_ID, TSZ

SELECT [NAME],
Kol1 = case when TSZ = 1 then KOLX else 0 end,
Kol2 = case when TSZ = 2 then KOLX else 0 end,
...
FROM Lk_EvGroup
LEFT JOIN @t ON Lk_EvGroup.[ID] = Tab1.EVGROUP_ID and TSZ = 1
LEFT JOIN @t ON Lk_EvGroup.[ID] = Tab1.EVGROUP_ID and TSZ = 2
LEFT JOIN
...
WHERE Lk_EvGroup.L_TSZ = 1


Stas   (2003-12-11 16:19:00) [6]

Скорее ошибка не в кол-ве таблиц а в объеме запроса 4,5 кб - это немало.


big_bugzy   (2003-12-11 16:18:00) [7]

понятно, буду пробовать, хотя посмотрим...


MV   (2003-12-11 16:17:00) [8]

Вынесите все на клиента.


big_bugzy   (2003-12-11 16:17:00) [9]

ХП это что? винда ХП??


MV   (2003-12-11 16:17:00) [10]

ХП - хранимые процедуры


big_bugzy   (2003-12-11 16:16:00) [11]

да, сам запрос работате, если в нем прицеплено меньше 6 левых джоинов...


MV   (2003-12-11 16:15:00) [12]

Используйте ХП!


big_bugzy   (2003-12-11 16:15:00) [13]

с эти немного сложнее, запрос формируется динамически, динамически его разбивать может не получиться...
я думал что може можно как-нибудь заставить сервер обработать запрос с числом таблиц больше 256...
а так придется менять все похоже, и выполнять все в несколько приемов...


Stas   (2003-12-11 16:12:00) [14]

А ты сам запрос попробуй урезать. для эксперемента или разбить на несколько представлений


big_bugzy   (2003-12-11 16:09:00) [15]

2.7 стоит...


Stas   (2003-12-11 16:08:00) [16]

Может обновить MDAC ?


big_bugzy   (2003-12-11 16:05:00) [17]

Хранимые процедуры?

нету


MV   (2003-12-11 16:04:00) [18]

Хранимые процедуры?


big_bugzy   (2003-12-11 16:03:00) [19]

Я ошиюся... вью ссылается на еще одну вью в которой 9 таблиц, итого получаем 12...


big_bugzy   (2003-12-11 16:01:00) [20]

во вью 3 таблицы, но она используется в левых подстановках постоянно...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо