Pregunta

Tengo que buscar en una tabla para los elementos que tienen todos mis valores deseados en una columna es decir, Tengo tabla:

ID :    1 2 3 3 2 2 2 1 1 3
VALUE : 5 6 5 3 6 7 2 1 9 0

Quiero dar un StoredProc una lista de valores, por ejemplo ( "6,7,2") y me devuelve todos los identificadores que tienen todos los valores dados en este caso sería sólo devuelve 2

Si quería buscar aquellas que tienen al menos uno de los valores Sé que podría utilizar "IN" pero para tener todos los valores no he encontrado nada.

Gracias de antemano

Afshin Arefi

¿Fue útil?

Solución

En SQL Server 2008 se puede utilizar parámetros de valor de la tabla .

Estos le permiten pasar de una tabla de valores a un procedimiento almacenado y lo tratan como cualquier otra tabla (uso en sub-consultas, se une etc).

En términos de la consulta - si usted hace uso de un parámetro de valor de la tabla, se puede consultar por tamaño (número de filas), el uso IN en conjunción con un GROUP BY en el campo ID y una HAVING que cuenta el número de filas .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top