Я пытаюсь сузить строки, которые находятся в моем DataView, на основе отношения с другой таблицей, и RowFilter, который я использую, выглядит следующим образом;
dv = new DataView(myDS.myTable,
"id IN (SELECT DISTINCT parentID FROM myOtherTable)",
"name asc",
DataViewRowState.CurrentRows);
Таблицы "myTable" и "myOther" связаны через myTable.ID и myOtherTable.parentID, поэтому идея состоит в том, что DataView должен содержать только строки из "myTable", которые имеют соответствующие дочерние строки в "myOtherTable".
К сожалению, я получаю эту ошибку;
Синтаксическая ошибка: Отсутствует операнд после оператора DISTINCT.
Насколько я знаю, с SQL все в порядке, поэтому мне интересно, есть ли какие-то ограничения на использование ключевого слова DISTINCT как часть SQL RowFilter? У кого-нибудь есть идеи?