ИСПРАВЛЕНИЕ: Запрос Transact-SQL, который использует представления может неожиданно произойти сбой в SQL Server 2000 SP3

Переводы статьи Переводы статьи
Код статьи: 828269 - Vizualiza?i produsele pentru care se aplic? acest articol.
Версия пакета обновления 2 (SP2) для SQL Server 2000 в данной статье см. 818406.
Номер ошибки: 469157 (SQL Server 8.0)
Развернуть все | Свернуть все

В этой статье

Проблема

При запуске инструкции Transact-SQL, которая ссылается на многие виды инструкции Transact-SQL может произойти сбой и появляется следующее сообщение об ошибке:

«Сервер: сообщение 4414, уровень 16, состояние 1, строка 1 не удалось выделить создать вспомогательную таблицу для представления или разрешения функции. Максимальное количество таблиц в запросе (256) был превышен.»

Решение

Сведения о пакете обновления

Чтобы устранить эту проблему, получите последний пакет обновления для Microsoft SQL Server 2000. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
290211 Как получить последний пакет обновления для SQL Server 2000

Сведения об исправлении

Английская версия данного исправления содержит версии файлов (или более поздней версии), приведенные в следующей таблице. Дата и время для файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, следует использовать Часовой пояс вкладку Дата и время на панели управления.
   Date         Time   Version        Size       File name
   -------------------------------------------------------------------
   26-Feb-2003  03:41  2000.80.777.0     29,244  Dbmslpcn.dll
   08-Feb-2003  05:43                   786,432  Distmdl.ldf
   08-Feb-2003  05:43                 2,359,296  Distmdl.mdf
   30-Jan-2003  01:55                       180  Drop_repl_hotfix.sql
   01-Feb-2003  00:32  2000.80.763.0  1,557,052  Dtsui.dll
   30-Jan-2003  05:18                   746,470  Instdist.sql
   30-Jan-2003  01:55                     1,402  Inst_repl_hotfix.sql
   08-Feb-2003  06:40  2000.80.765.0     90,692  Msgprox.dll
   01-Apr-2003  02:07                     1,873  Odsole.sql
   05-Apr-2003  01:46  2000.80.800.0     62,024  Odsole70.dll
   02-Apr-2003  21:48  2000.80.796.0     57,904  Osql.exe
   02-Apr-2003  23:15  2000.80.797.0    279,104  Pfutil80.dll
   04-Apr-2003  21:27                 1,083,467  Replmerg.sql
   04-Apr-2003  21:53  2000.80.798.0    221,768  Replprov.dll
   08-Feb-2003  06:40  2000.80.765.0    307,784  Replrec.dll
   01-Apr-2003  02:23                 1,084,828  Replsys.sql
   24-Apr-2003  23:47                       736  Shortcut to files.lnk
   03-Apr-2003  18:14                   104,868  Sp3_serv_uni.sql
   19-Mar-2003  18:20  2000.80.789.0     28,672  Sqlevn70.rll
   28-Feb-2003  01:34  2000.80.778.0    176,696  Sqlmap70.dll
   08-Feb-2003  06:40  2000.80.765.0     57,920  Sqlrepss.dll
   05-Apr-2003  01:47  2000.80.800.0  7,540,817  Sqlservr.exe
   08-Feb-2003  06:40  2000.80.765.0     45,644  Sqlvdi.dll
   26-Feb-2003  03:41  2000.80.777.0     29,244  Ssmslpcn.dll
   26-Feb-2003  03:41  2000.80.777.0     82,492  Ssnetlib.dll
   17-Mar-2003  14:49                   727,132  Sysmessages.sym
   28-Feb-2003  01:34  2000.80.778.0     98,872  Xpweb70.dll
				
Примечание Из-за зависимостей между файлами, последние исправления или функция, содержит эти файлы могут также содержать дополнительные файлы.

Статус

Корпорация Майкрософт подтверждает, что это проблема в продуктах Microsoft, перечисленных в разделе «Относится к» данной статьи.Сначала исправление этой проблемы появилось в пакете обновления 4 (Sp4) для SQL Server 2000.

Дополнительная информация

Максимальное количество таблиц, которые можно указывать в ВЫБЕРИТЕ Инструкции Transact-SQL — 256. Это ограничение, описанного в разделе «Максимальная емкость по Спецификации"раздел документации по SQL Server. Этот лимит включает представления и таблицы, на которые ссылаются в ВЫБЕРИТЕ оператор. Кроме того учитываются как таблицы и представления, на которые ссылается представление, которое включенные в запрос. Таким образом Если таблица или представление ссылается более чем один раз в запрос, каждая ссылка на таблицу или представление (или таблицы и представления, на которые ссылаются в представлении) не учитывается этот предел.

С помощью данного исправления, максимальное количество таблиц или представления, на которые ссылается запрос увеличивается до 260. Таким образом, по-прежнему появляется сообщение об ошибке, описанное в Раздел «Проблема» данной статьи. Если вы по-прежнему получаю сообщение об ошибке «Msg 4414», необходимо разбить запрос таким образом, меньшее число таблиц или представления указанные в запросе. Можно изменить определение представления, т.е. проблемных запросов снизить число таблиц, на которые ссылается ссылается на представление.

Ссылки

Для получения дополнительных сведений о SQL Server 2000 с пакетом обновления 2 версии данного исправления щелкните следующий номер статьи базы знаний Майкрософт:
818406ИСПРАВИТЬ: Запрос Transact-SQL, который использует представления может неожиданно произойти сбой в SQL Server 2000 S

Свойства

Код статьи: 828269 - Последний отзыв: 15 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2000 Service Pack 3
Ключевые слова: 
kbqfe kbsqlserv2000presp4fix kbfix kbbug kbmt KB828269 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:828269

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com