|
■No55044 (だい さん) に返信 >> 「IIF(SUM(COL1) IS NULL, 0, SUM(COL1))」 > ご提示いただいたようにIIFを使ってみましたが、クエリビルダでISが不正であるとエラーになります。
Access のクエリビルダでは、この SQL を処理できるのですけれどね…。JET 側では SELECT IIF(SUM(COL1) IS NULL, 0, SUM(COL1)) AS GOKEI FROM TBL WHERE COL2 = 1 のような SQL を処理できますし。
Visual Studio のクエリビルダを使わずに、DataAdapter に SQL 文字列を 直接指定して読んでみてください。これなら実行できると思います。
もしも TableAdapter を使いたいのであれば、あまり複雑な構文には 対応できないので、とりあえず『仮のSQL』として SELECT IIF(0, 0, SUM(COL1)) AS GOKEI FROM TBL WHERE COL2 = 1 のような、単純な(しかし正しくない)SQL でクエリビルダを騙しておき、後から、
(案1) デザイナの CommandText 部に、正しい SQL を「一行」にしてコピー & ペーストする。 ([...]ボタンで起動されるクエリビルダは使わず、プロパティペインに直接貼り付ける)
(案2) xsd ファイルを右クリック→[ファイルを開くアプリケーションの選択]→[XML エディタ]で開き、 先ほどの仮SQL を正しいものに差し替える。
のようにして、正しい SQL に後修正するという手法もあります。
|