que tiene una gran lista de parámetros int para una consulta SQL:lista de parámetros grande para la consulta SQL
update mytable set col='xyz'
where id in (/* thousands of ints */)
Mi problema es que en SQL Server 2000, hay un límite para los parámetros. Podría ejecutar esta consulta también en un SQL Server 2008.
¿Cuál es la mejor manera de hacer esto.
Editar:
la lista de identificadores provienen de un programa C#. No de otra mesa.
¿Es esta una buena idea? el tiempo de ejecución para Insertar 5000x en #MyTempTable podría ser exorbitante. – Floyd
'IN' es ** no ** una buena opción si la lista es más que algunas. 'EXISTS' es el camino a seguir. – Brad
@Brad: correcto, actualizado. – RedFilter