REVISIÓN: Consulta de Transact-SQL que utiliza vistas puede fallar inesperadamente en el SP3 de SQL Server 2000

Seleccione idioma Seleccione idioma
Id. de artículo: 828269 - Ver los productos a los que se aplica este artículo
Para obtener una versión de SQL Server 2000 Service Pack 2 de este artículo, consulte 818406.
Nº de error: 469157 (SQL Server 8.0)
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando ejecuta una instrucción Transact-SQL que hace referencia a muchas vistas, puede fallar la instrucción de Transact-SQL y recibir el siguiente mensaje de error:

"Servidor: mensaje 4414, nivel 16, estado 1, línea 1 puede no asignar la tabla auxiliar para resolver la vista o función. Máximo superó el número de tablas en una consulta (256)."

Solución

Información de Service Pack

Para resolver este problema, consiga el Service Pack más reciente para Microsoft SQL Server 2000. Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
290211Cómo obtener el Service Pack más reciente de SQL Server 2000

Información de revisiones

La versión en inglés de este hotfix tiene los atributos de archivo enumerados en la siguiente tabla u otros posteriores. Las fechas y horas de estos archivos aparecen en la hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para averiguar la diferencia entre hora UTC y la hora local, utilice la ficha zona horaria de la herramienta fecha y hora en el panel de control.
   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
				
Nota Debido a la interdependencia entre archivos, el más reciente revisión o característica que contiene estos archivos quizás contenga también archivos adicionales.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a".Este problema se corrigió por primera vez en Pack 4 de Microsoft SQL Server 2000.

Más información

El número máximo de tablas que se puede hacer referencia en una instrucción de Transact-SQL SELECT es 256. Este límite se documenta en la sección "Especificaciones de capacidad máxima" de los libros en pantalla de SQL Server. Este límite incluye vistas y las tablas que se hace referencia en la instrucción SELECT . Además, el límite incluye las tablas y las vistas que hace referencia una vista que se incluye en la consulta. Por lo tanto, si una tabla o una vista se hace referencia a más de una vez en la consulta, cada referencia a la tabla o la vista (o las tablas y vistas que se hace referencia en la vista) perjudica este límite.

Con esta revisión, el límite máximo del número de tablas o vistas que se hace referencia en la consulta se incrementa hasta 260. Por lo tanto, aún puede recibir el mensaje de error que se menciona en la sección "Síntomas" de este artículo. Si sigue recibiendo el mensaje de error "Msg 4414", quizás tenga que dividir la consulta para que se hace referencia un número menor de tablas o vistas en la consulta. Puede cambiar la definición de vista que se hace referencia en la consulta problemática para reducir el número de tablas que se hace referencia en la vista.

Referencias

Para obtener información adicional acerca de una versión de SQL Server 2000 Service Pack 2 de este hotfix, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
818406REVISIÓN: Consulta de Transact-SQL que utiliza vistas puede fallar inesperadamente en SQL Server 2000 S

Propiedades

Id. de artículo: 828269 - Última revisión: jueves, 10 de marzo de 2005 - Versión: 2.0
La información de este artículo se refiere a:
  • Service Pack 3 de Microsoft SQL Server 2000
Palabras clave: 
kbmt kbqfe kbsqlserv2000presp4fix kbfix kbbug KB828269 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 828269

Enviar comentarios

 

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