Cerca problema di SQL Server
-
27-09-2019 - |
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
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 .