こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQL-SELECT文でのソート

VB2010とmdb(Ms-Access)にてシステムを構築しています。

Select文にて取得したレコードをDatagridviewにて表示しようとしているのですが
SQL="SELECT * FROM table ORDER BY ID"
当のシンプルなものだと表示できるのですが

特定の文字列順にソートしたくCASE WHENを使用して
SQL = "SELECT * FROM table ORDER BY CASE BUPPIN WHEN '○○' THEN 1 WHEN '△△' THEN 2 ELSE 0 END"

のようにSQLを書いてみたのですがデータアタプタにてデータテーブルに結果を入力させる際にエラーが出てしまいます。

構文間違いでしょうか?
ご教授お願いします

投稿日時 - 2011-12-10 00:52:46

QNo.7181218

困ってます

質問者が選んだベストアンサー

Jet SQLって、case式をサポートしてないような。
ソート用辞書テーブルを作ってjoinするとか。

参考URL:http://www.accessclub.jp/bbs2/0076/beginter24063.html

投稿日時 - 2011-12-10 08:55:37

お礼

ありがとうございます。
SWICHを使用したらうまく動作しました。
mdbはCase使えないんですね、私が持っている書籍ではAccessで『Case When』が使えますって書いてあったのでずーっと考え込んでいました。

投稿日時 - 2011-12-10 12:28:11

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問