다른 테이블과의 관계를 기반으로 DataView에있는 행의 범위를 좁히려 고합니다. 사용중인 RowFilter는 다음과 같습니다.DataView의 RowFilter에서 DISTINCT를 선택하십시오.
dv = new DataView(myDS.myTable,
"id IN (SELECT DISTINCT parentID FROM myOtherTable)",
"name asc",
DataViewRowState.CurrentRows);
"myTable에"와 "myOther"테이블 myTable.ID 및 myOtherTable.parentID를 통해 관련, 그래서 아이디어는 DataView를 만 myOtherTable "에 해당하는 자식 행이"myTable에 "행을 포함해야한다는 것이다있다 ".
불행히도이 오류가 발생합니다.
Syntax error: Missing operand after 'DISTINCT' operator.
는 SQL은 내가 아는 괜찮습니다, 그래서의 RowFilter의 SQL의 일부로 DISTINCT 키워드를 사용하여 몇 가지 제한이 궁금하네요? 누구든지 어떤 생각을 가지고 있습니까?
난 그냥 감사하게 지원하는 (에 "아이디 IN (...)"절에 그 목록을 통과 한 후 parentIDs 내 자신의 별개의 목록을 작성하고하여 문제를 해결하기로 결정 , DISTINCT 또는 GROUP BY와 달리). 건배 –