sql >> Base de Datos >  >> RDS >> Sqlserver

SQL:error, ¿se alcanzó el límite de los servicios de expresión?

Este problema se produce porque SQL Server limita la cantidad de identificadores y constantes que se pueden incluir en una sola expresión de una consulta. El límite es 65.535. La prueba del número de identificadores y constantes se realiza después de que SQL Server expande todos los identificadores y constantes a los que se hace referencia. En SQL Server 2005 y versiones posteriores, las consultas se normalizan y simplifican internamente. Y eso incluye *(asterisco), columnas calculadas, etc.

Para solucionar este problema, vuelva a escribir su consulta. Haga referencia a menos identificadores y constantes en la expresión más grande de la consulta. Debe asegurarse de que la cantidad de identificadores y constantes en cada expresión de la consulta no exceda el límite. Para hacer esto, es posible que deba dividir una consulta en más de una sola consulta. Luego, crea un resultado intermedio temporal.