Error SQLite: demasiados términos en el compuesto SELECT

Cuando inserto demasiados datos en el file de database sqlite, se produce un error "demasiados términos en el compuesto SELECT". Yo uso " insert into ... select ... union select ... union ... ". Sé que son demasiadas declaraciones selectas, pero mi pregunta es: ¿Cuál es el número máximo de términos en una sentencia SELECT compuesta?

Una instrucción SELECT compuesta es dos o más instrucciones SELECT conectadas por los operadores UNION, UNION ALL, EXCEPT o INTERSECT. Llamamos a cada sentencia SELECTA individual dentro de un compuesto SELECCIONAR un "término".

El generador de código en processs SQLite compone sentencias SELECT utilizando un algorithm recursivo. Para limitar el tamaño de la stack, por lo tanto, limitamos la cantidad de términos en un compuesto SELECT. El número máximo de términos es SQLITE_MAX_COMPOUND_SELECT que tiene un valor pnetworkingeterminado de 500. Creemos que se trata de una adjudicación generosa, ya que en la práctica casi nunca vemos que el número de términos en un compuesto selecto exceda de un solo dígito.

El número máximo de términos SELECT compuestos puede networkingucirse en time de ejecución utilizando la interfaz sqlite3_limit (db, SQLITE_LIMIT_COMPOUND_SELECT, tamaño).

Para más detalles, verifique esto … http://www.sqlite.org/limits.html

No hay límite para la cantidad de SELECCIONES que usa. Todo lo que necesita hacer es verificar si la list de columnas coincide o no con los COLEGIOS INSERTAR.