Quindi abbiamo un software che ha un'istruzione SQL scritta male che sta causando il ritorno di ogni riga da una tabella. Ci sono diverse milioni di righe nella tabella, quindi questo sta causando seri problemi di memoria e arresti anomali sul nostro computer client. Il fornitore sta creando una patch per il problema, tuttavia mancano ancora alcune settimane. Nel frattempo stavamo tentando di capire un metodo per limitare il numero di risultati restituiti sul lato server come una soluzione temporanea.Limitare il numero di righe restituite sul lato server (limite forzato)
Non ho alcuna speranza che ci sia una soluzione, mi sono guardato intorno e non vedo alcun modo di farlo, tuttavia spero che qualcuno possa avere un'idea.
Grazie in anticipo.
EDIT
ho dimenticato un pezzo importante di informazioni, non abbiamo accesso al codice sorgente in modo da non possiamo cambiare questo sul lato client in cui si forma l'istruzione SQL. Non esiste un vero componente lato server, il client accede direttamente al database. Qualsiasi soluzione richiederebbe fondamentalmente una procedura, un trigger o una sorta di impostazione/comando di SQL Server 2008.
Tuttavia, questa correzione temporanea interromperà l'applicazione? Sai come vengono utilizzati questi dati? – Paddy
Rinominare la tabella e sostituirla con una vista che fa un 'SELECT TOP x * FROM new_name_of_the_table'. Si noti, tuttavia, che le manipolazioni dei dati (INSERT, UPDATE, DELETE) eseguite dall'applicazione falliranno in seguito. – Heinzi
@Heinzi Purtroppo dovremmo essere in grado di inserire, aggiornare ed eliminare. – tplaner