Вы когда-нибудь видели сообщения об ошибках?
- SQL Server 2000
Не удалось выделить вспомогательную таблицу для просмотра или разрешения функции.
Максимальное количество таблиц в запросе (256) было превышено.- SQL Server 2005
Слишком много имен таблиц в запросе. Максимально допустимое значение - 256.
Если да, что вы сделали?
Сдается? Убедился ли клиент в упрощении своих требований? Денормализовать базу данных?
@(все хотят, чтобы я опубликовал запрос):
- Я не уверен, могу ли я вставить 70 килобайт кода в окно редактирования ответов.
- Даже если я могу это сделать, это не поможет, так как 70 килобайт кода будет ссылаться на 20 или 30 просмотров, которые мне также нужно будет публиковать, так как иначе код будет бессмысленным.
Я не хочу звучать так, как будто я хвастаюсь здесь, но проблема не в запросах. Запросы оптимальны (или, по крайней мере, почти оптимальны). Я потратил бесчисленные часы на их оптимизацию, глядя на каждый столбец и каждую отдельную таблицу, которую можно удалить. Представьте отчет, в котором есть 200 или 300 столбцов, которые должны быть заполнены одним оператором SELECT (потому, что он был разработан несколько лет назад, когда он был еще небольшим отчетом).