Я пытаюсь сузить строки, которые находятся в моем DataView, на основе отношения с другой таблицей, и используемый мной RowFilter выглядит следующим образом:SELECT DISTINCT в RowFilter DataView
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 ».
К сожалению, я получаю эту ошибку;
Syntax error: Missing operand after 'DISTINCT' operator.
SQL, прекрасно, насколько я знаю, так что я интересно, есть некоторые ограничения по использованию DISTINCT ключевого слова как часть SQL RowFilter в? У кого-нибудь есть идея?
я решил обойти эту проблему, создав свой собственный отдельный список parentIDs, а затем просто передавая этот список в «идентификатор (...)» п (который, к счастью, поддерживается , в отличие от DISTINCT или GROUP BY). Cheers –