こんばんは。
テーブル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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
「#エラー」の回避
Access(アクセス)
-
#DIV/0! #NUM! の表示を消したいのですが
Excel(エクセル)
-
-
4
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
5
Accessで値がnullの場合は計算せずにnullをかえす方法
Access(アクセス)
-
6
アクセスで『0の値以外』を表示する方法
Access(アクセス)
-
7
OR関数
その他(Microsoft Office)
-
8
ACCESSのSQLで、NULLかNULLでないかの判定
その他(データベース)
-
9
クエリで割り算する方法を教えてください
Access(アクセス)
-
10
AccessのIIf関数でエラーが出ます。
その他(Microsoft Office)
-
11
iif関数で3つ以上条件を抽出したい場合
IT・エンジニアリング
-
12
エクセルからアクセスにデータを取り込むとNum!のようなエラーが出る。
Access(アクセス)
-
13
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
14
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
15
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
16
計算結果が0なら空白にしたい。ただし・・・
Access(アクセス)
-
17
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
18
2つのテーブルに共通するレコードを削除したい
Access(アクセス)
-
19
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
20
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでテーブルの値をテキス...
-
accessのレポートで元になるテ...
-
Accessのフィールド数が255しか...
-
【Access】フォームで自動計算...
-
ACCESS2000「定義されているフ...
-
ACCESSで400以上のフィールドが...
-
ACCESSでの改行コード
-
ACCESSで和暦を西暦に・・・
-
SQLで特定の文字を含むものを削除
-
アクセス エラーを数値「0」に...
-
ExcelのデータをコピーでACCESS...
-
Access 昇順・降順で並び替え...
-
通貨型で\\0の時、何も表示しな...
-
ACCESSでテーブルのフィールド...
-
INSERT INTO ステートメントに...
-
Access⇒エクセルへのエク...
-
アクセスでの時間の並びかえに...
-
ACCESSDBで、NULLデータをすべ...
-
アクセス メモ型 255文字...
-
Access2003 空レコード挿入
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブルの値をテキス...
-
アクセス エラーを数値「0」に...
-
ACCESSでの改行コード
-
Accessのフィールド数が255しか...
-
accessのレポートで元になるテ...
-
Accessで、固定アルファベット+...
-
INSERT INTO ステートメントに...
-
Access 昇順・降順で並び替え...
-
ExcelのデータをコピーでACCESS...
-
SQLServer2005のSQL文での別名...
-
ACCESSで400以上のフィールドが...
-
アクセス VBAで列の入れ替...
-
IT用語について質問です。 以前...
-
【Access】フォームで自動計算...
-
accessで重複を防ぎたい
-
ACCESSでテーブルのチェックを...
-
ACCESSで和暦を西暦に・・・
-
アクセス メモ型 255文字...
-
主キーはオートナンバー型のID...
-
ACCESSでオートナンバーを任意...
おすすめ情報