Tengo una situación en la que necesito hacer una actualización en un gran conjunto de filas que solo puedo identificar por su ID (ya que los registros de destino son seleccionados por el usuario y no tienen nada en común que no sea el conjunto de registros que el usuario desea modificar). La misma propiedad se está actualizando en todos estos registros, así que me gustaría hacer una sola llamada ACTUALIZACIÓN.Usando "IN" en una cláusula WHERE donde el número de elementos en el conjunto es muy grande
¿Es una mala práctica o hay una forma mejor de hacer esta actualización que usar "WHERE IN (1,2,3,4, ..... 10000)" en la instrucción UPDATE?
¿Tendría más sentido utilizar estados de actualización individuales para cada registro y pegarlos en una sola transacción? En este momento estoy trabajando con SQL Server y Access pero, de ser posible, me gustaría escuchar soluciones más amplias de mejores prácticas en cualquier tipo de base de datos relacional.
¿Qué tipo de "conjunto muy grande" estamos hablando aquí? ¿Son miles, millones o billones de valores? – Tooony
Sí, miles. Mi muestra allí arriba tiene "10000" como último índice. Creo que ese será el número máximo, al menos a corto plazo. – Karim