Intendi dire che non devo usare una stored procedure ma creare la query direttamente dal mio programma in .net? (come tra l'altro già facevo prima )

Cmq per ora sono riuscito a risolvere il problema dell'errore, era semplicemente che cercavo di assegnare un valore alla chiave della tabella temporanea che avevo dichiarato come identity
In questo modo dopo aver eseguito la query non faccio altro che controllare se i parametri sono NULL (in realtà se i 2 parametri per ogni data sono diversi uno dal valore minimo e l'altro dal valore massimo), elimino dalla tabella temporanea tutti i record che hanno quella data = NULL
E alla fine restituisco tutti i record rimasti nella tabella temporanea

Solo che ora sto riscontrando spesso un errore di timeout quando richiamo la stored procedure dal programma (soprattutto se non gli passo alcun filtro). Non c'è un modo per aumentare il tempo di timeout di una query?