![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка про множество таблиц в запросе [D5, MSSQL]
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 таблицы, но она используется в левых подстановках постоянно...