
こんばんは。
テーブル1のフィールド1を、テキスト型にし
1
2
3
あ
と入力しました。
クエリを作成し、
SELECT CLng([テーブル1]![フィールド1]) AS 数値に変換
FROM テーブル1;
とした場合、
「あ」の部分が数値に変換できないため、「#エラー」となります。
このままだと、並べ替えをしようとすると
「抽出条件でデータ型が一致しません。(Error 3464)」
となるため、「#エラー」を0へ変換したいのですが、
やり方がわかりません。
IIFなどを使うのでしょうか?
ご教授よろしくお願い致します。

No.1ベストアンサー
- 回答日時:
> IIFなどを使うのでしょうか?
そうですね。
IsNumeric関数で数値かどうかを判定し、数値ならCLng関数で変換、
それ以外は0、とすることになるかと思います。
SELECT IIf(IsNumeric([テーブル1].[フィールド1]),CLng([テーブル1].[フィールド1]),0) AS 数値に変換
FROM テーブル1;
なお、IIF関数では、第1引数の結果がTrue/Falseのいずれであっても
第2引数・第3引数は一旦演算されます。
そのため、以下のような式にした場合は、結局エラーとなります。
(フィールド1が「あ」の場合、第3引数の式CLng(~)がエラーとなるため、
式全体の結果もエラーを返す、と)
SELECT IIf(IsError(CLng([テーブル1].[フィールド1])),0,CLng([テーブル1].[フィールド1])) AS 数値に変換
FROM テーブル1;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
このQ&Aを見た人はこんなQ&Aも見ています
-
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
「#エラー」の回避
Access(アクセス)
-
#DIV/0! #NUM! の表示を消したいのですが
Excel(エクセル)
-
-
4
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
5
エクセルからアクセスにデータを取り込むとNum!のようなエラーが出る。
Access(アクセス)
-
6
Accessで値がnullの場合は計算せずにnullをかえす方法
Access(アクセス)
-
7
Accessの数値から時間に変換する時点で困っています。
その他(データベース)
-
8
IIF関数の使い方
Visual Basic(VBA)
-
9
Accessでエラーメッセージの表示を消したい
その他(データベース)
-
10
OR関数
その他(Microsoft Office)
-
11
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
12
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
13
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
14
アクセスのレポートのヘッダーを2ページ以降にもつけるには?
Access(アクセス)
-
15
アクセスで『0の値以外』を表示する方法
Access(アクセス)
-
16
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
17
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
18
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
19
ACCESSのデータに自動で半角スペースを入れたい
その他(データベース)
-
20
Accessを使って日付を比較したい
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessで、固定アルファベット+...
-
SQLServer2005のSQL文での別名...
-
Access2000でのレコードの削除...
-
accessのレポートで元になるテ...
-
Accessのフィールド数が255しか...
-
アクセスのテーブルデータをCSV...
-
Accessの構造(テーブル名など...
-
INSERT INTO ステートメントに...
-
ACCESSでテーブルのフィールド...
-
ODBC--リンクテーブル'XXXX'で...
-
Access:リンクテーブルマネー...
-
ACCESS2000「定義されているフ...
-
Accessでテーブルの値をテキス...
-
ACCESSで400以上のフィールドが...
-
ACCESSでオートナンバーを任意...
-
Access VBAにて Betweenの書き方
-
Access 昇順・降順で並び替え...
-
ファイルメーカーでCountifの様...
-
FileMakerの繰り返しフィールド...
-
アクセス A列コピー B列貼り...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
INSERT INTO ステートメントに...
-
Accessのフィールド数が255しか...
-
ACCESSで400以上のフィールドが...
-
SQLServer2005のSQL文での別名...
-
アクセス エラーを数値「0」に...
-
accessのレポートで元になるテ...
-
Accessでテーブルの値をテキス...
-
ACCESSでの改行コード
-
ACCESSでテーブルのチェックを...
-
ExcelのデータをコピーでACCESS...
-
ACCESS検索★ある文字を複数のフ...
-
Access 昇順・降順で並び替え...
-
アクセス メモ型 255文字...
-
アクセス A列コピー B列貼り...
-
【Access】フォームで自動計算...
-
ACCESSでオートナンバーを任意...
-
Access:リンクテーブルマネー...
-
ACCESS VBAにてCSV...
-
Accessで、固定アルファベット+...
-
主キーはオートナンバー型のID...
おすすめ情報