J'essaie d'affiner les lignes de mon DataView en fonction d'une relation avec une autre table, et le RowFilter que j'utilise est comme suit;SELECT DISTINCT dans le RowFilter de DataView
dv = new DataView(myDS.myTable,
"id IN (SELECT DISTINCT parentID FROM myOtherTable)",
"name asc",
DataViewRowState.CurrentRows);
Table « myTable » et « myOther » sont liés par myTable.ID et myOtherTable.parentID, et donc l'idée est que le DataView ne doit contenir que des lignes de « myTable » qui ont des lignes d'enfant correspondantes dans « myOtherTable ".
Malheureusement, j'obtiens cette erreur;
Syntax error: Missing operand after 'DISTINCT' operator.
Le SQL est très bien pour autant que je sache, donc je me demande est-il une limitation sur l'utilisation du mot-clé DISTINCT dans le cadre de SQL RowFilter? Quelqu'un a quelquonque idée?
j'ai décidé de contourner le problème en créant ma propre liste distincte de parentIDs et puis juste passer cette liste dans un « id IN (...) » clause (qui est heureusement soutenu , contrairement à DISTINCT ou GROUP BY). Salutations –