Esto si funciona en Oracle.
Es posible que estes usando un executeNonQuery desde C# y le estes pasando una consulta de este tipo.
El ExcuteNonqury solo acepta sentencias UPDATE e INSERT. Para consulta de datos, yo me apoyo en un datatable y con la ayuda de un sqlcommand lo lleno con los resultados de la consulta.
En ultimas, tu problema es de programación y no de base de datos.
saludos