2011-01-24 6 views
7

Sto eseguendo una stored procedure dal codice ".net". Dato che ci sono molti dati, ci vuole troppo tempo per l'esecuzione. C'è un modo per fermare questa esecuzione dal codice C#?Arresta l'esecuzione di query SQL da .net Codice

In altre parole, se eseguiamo la query dal database stesso, è possibile interrompere l'esecuzione ma nel codice è possibile?

+0

È possibile aggiungere filtri nella stored procedure? Prova a leggere di più sulle best practice di SQL. – Crimsonland

risposta

8

Sì, è possibile annullare la query utilizzando SqlCommand.Cancel. Tuttavia, il comando deve essere in esecuzione in un altro thread (altrimenti Cancel verrà chiamato solo al termine del comando).

Inoltre, è possibile specificare un CommandTimeout se si desidera annullare questa query quando viene eseguita su un limite di tempo specificato.

1

Si può fare myCommand.Cancel(), e questo funzionerà meglio anche io ho volto problema simile in passato, e l'utilizzo di myCommand.Cancel() ho risolto il mio problema. :) :)

Problemi correlati