Non ci stiamo capendo... Qualora il parametro fosse statico, il tuo metodo ovviamente sarebbe quello corretto, ma poiché il parametro che richiedo è dinamico la tua procedura non funziona.
Se usassi la seguente sintassi "WHERE campo1 = [] AND campo2 = []" dovrei reinserire lo stesso parametro due volte, nonostante esso sia uguale sia per il confronto col campo1 che col campo2.
allora, inizia col dire le cose importanti, come da regolamento: di quale db stiamo parlando? oracle? posgres? sql server? ecc
2. da dove arrivano questi parametri? da una pagina php? .net? da un web-service?
difficile aiutare al buio, per ottenere le risposte giuste bisogna fare le domande giuste!
daje, pigro!![]()
allora ti assicuro ( perché per scrupolo la ho appena ritestata ) che questa query chiede solamente 1 volta il parametro:
Se vuoi essere più raffinato scrivi qualcosa fra le parentesi quadre,codice:SELECT Campo1, Campo2, Campo3 FROM Tabella1 WHERE Campo2=[] OR Campo3=[];
e se vuoi esagerare dicihara i parametricodice:SELECT Campo1, Campo2, Campo3 FROM Tabella1 WHERE Campo2=[Squadra] OR Campo3=[Squadra];
Il risultato pratico è sempre lo stesso, una sola richiesta di inserimento parametro.codice:PARAMETERS Squadra Text ( 255 ); SELECT Campo1, Campo2, Campo3 FROM Tabella1 WHERE Campo2=[Squadra] OR Campo3=[Squadra];
Se tu ottieni 2 richieste il motivo va cercato altrove,
magari una Routine che nel suo svolgersi richiede 2 volte i dati alla query,
ma in questo caso saremmo già OT
Facci sapere
Ammetto che effettivamente non avevo testato quanto scritto, più che altro perché di logica pensavo che le richieste di Input fossero 2. A questo punto, se per favore mi deste anche una spiegazione del perché pur richiedendo due volte l'INPUT esso avvenga una volta sola, potete anche chiudere il thread