Domanda

ho bisogno di cercare in una tabella per gli oggetti che hanno tutti i miei valori desiderati in una colonna vale a dire Ho tabella:

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

Voglio dare uno StoredProc un elenco di valori, ad esempio ( "6,7,2") e mi restituisce tutti gli ID che hanno tutti i valori indicati in questo caso sarebbe restituisce solo 2

Se volessi cercare quelli che hanno almeno uno dei valori So che potrei usare "IN", ma di avere tutti i valori non ho trovato nulla.

Grazie in anticipo

Afshin Arefi

È stato utile?

Soluzione

In SQL Server 2008 è possibile utilizzare parametri di valore tavolo .

Questi consentono di passare in una tabella di valori per una stored procedure e lo trattano come qualsiasi altra tabella (uso in sotto-query, si unisce ecc).

In termini di query - se si utilizza un parametro di valore di tabella, è possibile interrogare per dimensioni (il numero di righe), utilizzo IN in combinazione con un GROUP BY sul campo ID e un HAVING che conta il numero di righe .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top