SELECT .... FROM ... WHERE .. IN ( ... )

16/06/2006 - 12:08 por José Luis Capel | Informe spam
Hola,

Por ejemplo:

SELECT * FROM CLIENTES
WHERE clientes.codigo IN ('0001','0002','0003', ., '9939')

el operador IN ¿cuantos parámetros puede aceptar? ¿Y Sql Server 2000? ¿Hay
algúna cantidad máxima, óptima?

Saludos y gracias,
José Luis Capel

Preguntas similare

Leer las respuestas

#1 Miguel Egea
16/06/2006 - 13:37 | Informe spam
mientras que la longitud de la cadena pueda ser aceptada, la cantidad optima
es cuanto menos mejor ya que no dejan de ser "ors" y eso puede rápidamente
implicar un table scan.

Si vas a pasar eso por parámetro a algún procedimiento almacenado puedo
escribirte algún código para evitar hacer SQL dinámico.


Miguel Egea Gómez

SQLServer MVP

Director de Servicios Corporativos

Solid Quality Learning Iberoamericana



"Solid Quality Learning es el proveedor global en el que puede confiar para
obtener soluciones y educación avanzada para la plataforma completa de
sistemas de bases de datos de Microsoft."

www.SolidQualityLearning.com


"José Luis Capel" escribió en el mensaje
news:
Hola,

Por ejemplo:

SELECT * FROM CLIENTES
WHERE clientes.codigo IN ('0001','0002','0003', ., '9939')

el operador IN ¿cuantos parámetros puede aceptar? ¿Y Sql Server 2000? ¿Hay
algúna cantidad máxima, óptima?

Saludos y gracias,
José Luis Capel
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida