Как обойти The maximum number of tables in a query (260) ...

Здесь обсуждаем систему TDM/PDM/Workflow Lotsia PDM PLUS (PartY PLUS).
Аватара пользователя
Anderyt
Активный участник
Сообщения: 777
Зарегистрирован: 15 июл 2004, 13:15
Используемое ПО: Lotsia PDM PLUS
Откуда: Тюмень
Контактная информация:

Сообщение Anderyt »

можно попробовать вот так:

Код: Выделить всё

SELECT av.attrib_id
,(select vs.value
from
lsdbo.value_string_view vs
where
vs.id = av.value_id
) as string
,(select vd.value
from
lsdbo.value_datetime_view vd
where
vd.id = av.value_id
) as data
FROM lsdbo.attrib_value_view av 
WHERE 
av.object_id = 100001244200507
вот только что с этим делать?? ;-)
при большом желании можно заменить ИД атрибута на название этого атрибута... но что потом?
а если говорить о плане выполнения и об ограничении..
здесь дело в правах... (да простят меня разработчики, но я все таки скажу)
при обращении к видам (lsdbo.ххх_view) сервер делает запросы к куче таблиц, проверяя права на объекты (атрибуты, документы...)
если сделать свой вид, который будет вытаскивать нужные данные из нужных ТАБЛИЦ (а не видов), то работать это будет быстрее и ограничении на число таблиц будет здорово отодвинуто.
но защита информации - на вашей совести, так от того, каким будет этот вид, будет зависеть то, сможет ли юзер, НЕ имеющий прав на объект, получить информацию об этом объекте...
лучше день потерять, потом за пять минут долететь!
Аватара пользователя
Александр
Активный участник
Сообщения: 1652
Зарегистрирован: 24 авг 2006, 08:06
Используемое ПО: Lotsia PDM PLUS
Откуда: 55.745578,37.665825

Сообщение Александр »

да наверно это выход, с одной стороны, с другой это вход :wink:
Ладно будем работать на грани ограничения, раскидывая все что можно по разным отчетам :?

Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный

Ответить