|
Построенный запрос к СУБД использует слишком много таблиц. Допустимо не более 25 | ☑ | ||
---|---|---|---|---|
0
ZaRodinyZa Stalina
22.08.12
✎
12:55
|
Народ, подскажите в одной базе УТ отчет нормально отрабатывает а в другой немного измененной выдает ошибку, в чем может быть дело?:
Построенный запрос к СУБД использует слишком много таблиц. Допустимо не более 256. Microsoft OLE DB Provider for SQL Server: Too many table names in the query. The maximum allowable is 256. HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=919 SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=917 SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=915 SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=913 SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=911 SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=909 SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=908 SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=653 SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=651 SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=106, line=526 |
|||
1
Kashemir
22.08.12
✎
12:56
|
RLS
|
|||
2
shuhard
22.08.12
✎
12:56
|
(0)[в чем может быть дело]
кто-то в какое то измерение запузырил тип данные Ссылка на все документы или справочники |
|||
3
Maxus43
22.08.12
✎
12:59
|
скорей всего (1), но не исключено и (2). а возможно что оба варианта одновременно
|
|||
4
ZaRodinyZa Stalina
22.08.12
✎
13:01
|
(1)было подозрение на это...включал ограничение доступности на уровне записей, но потом выключил, когда отчет формирую ограничение снято
|
|||
5
shuhard
22.08.12
✎
13:03
|
(4) а чё тут гадать у тебя есть запрос под отчётом - проверь измерения регистров
ну и тупой вариант, что в самом деле регистров стало слишком много =) |
|||
6
Maxus43
22.08.12
✎
13:04
|
в любом случае - кривой запрос, переписать и будет счастье что с РЛС что без
|
|||
7
shuhard
22.08.12
✎
13:05
|
(6) или переход на 2008 сиквел
|
|||
8
Maxus43
22.08.12
✎
13:06
|
(7) имхо работать должно независимо от СУБД, кривости надо выпалывать как сорняки
|
|||
9
PR
22.08.12
✎
13:07
|
||||
10
shuhard
22.08.12
✎
13:08
|
(8) угу
а когда обновления УПП на 2005 падает - переписать конфигурацию поставщика, переход на 2008 разумное решение |
|||
11
mikecool
22.08.12
✎
13:10
|
зы: фото - Маньяк-2 )
сорри за офф |
|||
12
ZaRodinyZa Stalina
22.08.12
✎
13:14
|
о...точно..у той базы где нормально работает 2008 стоит а где ошибка 2005...
в 2008 что ли нет ограничений на таблицы? |
|||
13
shuhard
22.08.12
✎
13:15
|
||||
14
ZaRodinyZa Stalina
22.08.12
✎
13:15
|
(6) если каждый отчет переписывать что в наследство достался жизни моей не хватит
|
|||
15
ZaRodinyZa Stalina
22.08.12
✎
13:16
|
благодарю ребята, всем спасибо что навели
|
|||
16
Maxus43
22.08.12
✎
13:21
|
а кстати разве там правильно?
>>Cейчас пробую запустить на MS SQL 2012 запрос с объединением более 256 таблиц, все работает ЕМНИП всегда было что ограничение касается СОЕДИНЕНИЙ, а с ОБЪЕДИНИТЬ всё работало всегда. Собсно на РЛС и валится часто поскольку там соединения таблиц идут |
|||
17
PR
22.08.12
✎
13:36
|
(16) Да ты че, правда что ли? :))
А почему тогда существовала проблема выбрать все документы одним запросом? |
|||
18
Maxus43
22.08.12
✎
13:39
|
(17) незнаю правда или нет, но в голове отложилось именно так. в прошлом месяце ещё тема была - чувак делал через ОБЪЕДЕНИТЬ норм, а вот когда СОЕДИНЕНИЯ то фиг, ошибка 256 таблиц.
|
|||
19
Maxus43
22.08.12
✎
13:39
|
на жутко составных типах проявляется особенно часто, ибо идут неявные соединения на каждый из типов
|
|||
20
PR
22.08.12
✎
13:43
|
(18) Так ты не мешай в кучу мух и котлет.
|
|||
21
Maxus43
22.08.12
✎
13:46
|
(20) отдели котлет от мух, чтоб все знали
|
|||
22
vmv
22.08.12
✎
13:51
|
(18) объединения - это последоватльные действия СУБД, а соединения параллельные, хотя обывателю может казаться, что это не совсем логичный постулат)
А вапще - я в сложные свои запросы пишу, как правило, посредством пакетного запроса и ВТ. Часть пакета отработала, ВТ получена и нету больше никаких соединений с реальной БД по телу пакета. Ваятели типовых только недавно стали юзать активно пакеты, а конфах 1-2 годичной давности - тихий ужас, соединение на соедининении и им поганяет, хотя пакетный запрос может делать тоже самое, но более "дружелюбно" по отношению к СУБД и ресурсам системы в целом |
|||
23
ИС-2
naïve
22.08.12
✎
13:55
|
Когда с этим сталкивался (надо было хитро переписать ОСВ) писал что-то на подобии Субконто1 ссылка Справочник.Контрагенты. Как не странно помогало. Т.е таблицу приводил к определенному типу и с ней работал
|
|||
24
wade25
22.08.12
✎
13:57
|
Запрос RLS всегда выполняется или только когда используется "РАЗРЕШЕННЫЕ"?
|
|||
25
Maxus43
22.08.12
✎
13:57
|
(23) про это я и говорю, с составными типами на скуле получается JOIN на каждый тип, а не UNION.
Следуя этому вполне логичному утверждению - получаем что ограничение 256 таблиц - ограничение на соединения 256 таблиц :) короче сам запутался |
|||
26
Ksandr
22.08.12
✎
14:01
|
Дайте угадаю - Задолженность по контрагентам + RLS ?
|
|||
27
PR
22.08.12
✎
14:11
|
(21) Влом разбираться, если честно.
Но проблема выборки всех документов сразу существовала, а там именно объединения, логично? |
|||
28
Maxus43
22.08.12
✎
14:21
|
(27) логично, значит пофиг в соединении или в объединении, просто использование 256 таблиц в одном запросе
|
|||
29
PR
22.08.12
✎
14:26
|
(28) Немного не так, думаю.
Если будет объединение таблицы с самой собой, то может одна таблица будет, а если соединение, то две. Может в этом дело, не знаю. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |