Ciao, eseguendo la seguente query

codice:
query = "SELECT col1, col2, col3, col4 FROM tabella " +
             "WHERE col4 IN " +
             "(SELECT col5 FROM tabella2" +
             "WHERE col6='nome_col6' AND (CASE WHEN IsNumeric(col5) " +
             "THEN CAST(col5 AS INT) END) BETWEEN 30 AND 36 )";
mi viene segnalato questo errore:

{"Incorrect syntax near the keyword 'THEN'."}


sapreste dirmi perché?
Grazie