Начнем с того, что View должен просто работать - т.е. для начала Вы должны добиться того, что при добавлении в ArcMap Вы сможете просмотреть записи, возвращаемые View. При этом view нужно подключать не через SDE-connect, а через OLEDB-соединение.
Далее такой view уже можно использовать, как тему XY-событий и она ДОЛЖНА отображаться. Т.е. в ArcMap Вы должны видеть и точки, и все записи этой темы. Если это работает, то View правильный. Если нет, то проблема в самом View. В такой теме событий не получиться выделять объекты селектом, но можно находить объекты запросами и поиском, и подсвечивать найденные объекты.
Если нужно иметь полностью все возможности, то придется пойти на хитрости.
1. Для начала добейтесь чтобы View содержал столбец с уникальными, не нулевыми значениями, который может выполнять роль OBJECTID.
2. Вам необходимо создать средствами SQL (create table) пустую таблицу с названием будущего View и со всеми необходимыми столбцами, включая OBJECTID.
3. С помощью ArcCatalog (через SDE-подключение) зарегиструйте эту таблицу в SDE, указав какой столбец будет использоваться в качестве ключевого (OBJECTID).
4. Средствами SQL удалите эту таблицу.
5. Средствами SQL создайте View с именем удаленной таблицы.
6. Теперь можно добавлять View в ArcMap через SDE-подключение и использовать. Такой View может быть темой событий, участовать в relationship-классах и пр.
см.
http://support.esri.com/index.cfm?fa=listserve.messageShow&m=49305