私は、別のテーブルとの関係に基づいて自分のDataViewにある行を絞り込もうとしています。使用しているRowFilterは次のとおりです。DataViewのRowFilterでSELECT DISTINCTを使用する
dv = new DataView(myDS.myTable,
"id IN (SELECT DISTINCT parentID FROM myOtherTable)",
"name asc",
DataViewRowState.CurrentRows);
「mytableは」と「myOther」テーブルがmyTable.IDとmyOtherTable.parentIDを経由して関連、及びそのアイデアは、データビューのみmyOtherTable」で対応する子行を持つ「mytableは」から行を含めるべきであるということですされています"
残念ながら、このエラーが発生しています。
Syntax error: Missing operand after 'DISTINCT' operator.
SQLは、私の知る限り承知していて結構ですので、私は思ったんだけどのRowFilterのSQLの一環として、DISTINCTキーワードを使用して、上のいくつかの制限がありますか?誰もが考えている?
私はparentIDsの私自身の明確なリストを作成してからちょうどありがたいサポートされている「ID IN(...)」句(にそのリストを渡すことで問題を回避することにしましたDISTINCTまたはGROUP BYとは異なります)。 乾杯 –