L'eccezione significa che stai ottenendo un risultato imprevisto. Il metodo ExecuteNonQuery tenta di eseguire una query che non restituisce righe e restituisce un numero intero che mostra la quantità di righe modificate nel database. Quindi sta cercando di inserire l'array di risultati in un campo intero, il che non è possibile.
Quindi, per rispondere alla tua domanda, la causa dell'errore è la query. Per selezionare le query dovresti usare ExecuteReader()
metodo.