アプリ版:「スタンプのみでお礼する」機能のリリースについて

Accessで運用していたDBをOracleへ移行したところ、AccessのクエリでMAX()関数など集計系の関数が使えなくなりました。

エラーのSQL例:
SELECT MAX(MESSAGE) FROM LOGDATA;
※MESSAGEはVARCHAR(2000)

エラーメッセージ:
集計関数の引数(MESSAGE)にメモ型またはOLEオブジェクト型のフィールドを指定することはできません


エラーを回避するにはどうすればいいのでしょうか?

Microsoft Access 2003
Oracle 10g R2

A 回答 (1件)

回答できるかと思って少し調べてみたのですが、


Accessをほとんど使用していない私には
少し難しかったみたいです。

こんな情報が載っていましたが、
いかがでしょうか。

的外れならすみません。

マイクロソフトサポートページ内のコメントを以下に引用いたします。

「メモ型フィールドまたは OLE オブジェクト型、クエリのフィールドでは Access グループ化できません。 また、SQL ステートメントの GROUP BY 句はメモ型または OLE オブジェクト型のフィールドを含めることはできません。

含めるにはメモ型または OLE オブジェクト フィールドを集計クエリは、QBE グリッドにフィールドをドラッグし、そのフィールドの集計] 行で、集計 (合計) 関数 First() または Last() を選択します。」

参考URL:http://support.microsoft.com/kb/88926/ja
    • good
    • 0
この回答へのお礼

解決しました。ありがとうございます。
MAX() -> LAST()
MIN() -> FIRST()

お礼日時:2010/01/20 09:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す