Вы когда-нибудь сталкивались запроса, SQL Server не удалось выполнить , поскольку она ссылается слишком много столов ?

вы видели когда-нибудь оттуда сообщения об ошибках?

-- SQL Server 2000 г.

не удалось создать вспомогательную таблицу для просмотра или функции разрешения.
Максимальное количество таблиц в запросе (256) был превышен.

-- SQL Server 2005

Слишком много имен таблиц в запросе. Максимально допустимое значение 256.

Если да, то что вы сделали?

отказались? Убедил клиента, что позволяет упростить их требования? Ненормализованное базы данных?


@(каждый хотел, чтобы я post запроса):

  1. я не уверен, если я могу вставить 70 килобайт кода, в ответ окна редактирования.
  2. Даже если мне это не поможет, поскольку это 70 килобайт кода будет ссылаться на 20 или 30 представлений, которая могла бы быть пост, так как в противном случае код будет иметь смысла.

я не хочу показаться, что я хвастаюсь но здесь проблема не в запросах. Запросы являются оптимальными (или, по крайней мере, почти оптимальным). Я потратил бесчисленные часы, оптимизация, глядя на них для каждого столбца и каждой одиночной таблицы, которые могут быть удалены. Представьте себе отчет, 200 или 300 столбцы, которые необходимо заполнять только с одной SELECT (потому что, как он был разработан несколько лет назад, когда она была еще небольшой отчет).

Найдено 9 ответов:

Have you ever encountered a query that SQL Server could not execute because it referenced too many tables?

http://stackoverflow.com/questions/2432/have-you-ever-encountered-a-query-that-sql-server-could-not-execute-because-it-r

Посмотреть решение →