Cuantos valores acepta una clausula IN?

Ricardo.
03 de Mayo del 2004
Que tal amigos de las bases de datos, estoy usanda DB2 de IBM para realizar un UPDATE y tengo un query mas o menos asi:

UPDATE TABLA SET CAMPO=1
WHERE ID_CAMPO IN (1,2,3,4,5,6,7,8,9,10,11)

Facil, no!?

Mi pregunta es:
Cuantos valores como màximo puedo meter en el IN?.

Yo quiero meter alrededor de 3,000 (si tres mil) obviamente el query lo estoy construyendo desde un programa, ademas de que ya busque en los manuales de IBM.

Por si alquien quiere saber el maximo de campos que soporta una sentencia SELECT en DB2 son 1012.

Saludos.

victor
03 de Mayo del 2004
pues tengo entendido que puedes meter
los que quieras
es mas puedes en vez de hacerlo en tu programa
desde la misma sentencia
esto es
UPDATE TABLA SET CAMPO=1
WHERE ID_CAMPO IN (Select ID From Table2 Where condicion)