В зависимост от двигателя на базата данни, който използвате, може да има ограничения за дължината на дадена инструкция.
SQL Server има много голямо ограничение:
http://msdn.microsoft.com/en-us/library/ms143432.aspx
ORACLE има много лесен за достигане лимит от другата страна.
Така че за големи IN клаузи е по-добре да създадете временна таблица, да вмъкнете стойностите и да направите JOIN. Работи и по-бързо.