SQLite error: too many terms in compound SELECT SQLite error: too many terms in compound SELECT sqlite sqlite

SQLite error: too many terms in compound SELECT


A compound SELECT statement is two or more SELECT statements connected by operators UNION, UNION ALL, EXCEPT, or INTERSECT. We call each individual SELECT statement within a compound SELECT a "term".

The code generator in SQLite processes compound SELECT statements using a recursive algorithm. In order to limit the size of the stack, we therefore limit the number of terms in a compound SELECT. The maximum number of terms is SQLITE_MAX_COMPOUND_SELECT which defaults to 500. We think this is a generous allotment since in practice we almost never see the number of terms in a compound select exceed single digits.

The maximum number of compound SELECT terms can be lowered at run-time using the sqlite3_limit(db,SQLITE_LIMIT_COMPOUND_SELECT,size) interface.

for more details please check this...http://www.sqlite.org/limits.html


There is no limit for the number of SELECTs you use. All you need to do is check whether the list of columns are matching or not with the INSERT cols.