2017-07-27 6 views
0

これは非常に単純な質問のようですが、まだデータ型の不一致を取り除くことはできません。シナリオ:アクセス2016 - リンクされたExcel TblをQryで作成する - 不一致を試すときにデータ型の不一致が発生する

- 表は[tbl_Mast_CC_List]、私は、クエリを経由して安全のための値に可能なコストセンター番号を変えるようで> Excelファイルのリンク、NOコストセンター内のテキスト変数または前の000年代には存在しない、次の矢印

は - > qry_CC_CleanがCostCenter:Val([tbl_Mast_CC_List.CostCenter])

です - >私はここで、不一致クエリを作成するSQLです:

SELECT 
    qry_CC_S1_Clean_F2F_Alloc.DataName 
    , qry_CC_S1_Clean_F2F_Alloc.Year 
    , qry_CC_S1_Clean_F2F_Alloc.CostCenter 
FROM qry_CC_S1_Clean_F2F_Alloc 
LEFT JOIN qry_CC_S1_Clean_Mast_CC_List 
    ON qry_CC_S1_Clean_F2F_Alloc.CostCenter = qry_CC_S1_Clean_Mast_CC_List.CostCenter 
WHERE (((qry_CC_S1_Clean_Mast_CC_List.CostCenter) Is Null)) 
ORDER BY qry_CC_S1_Clean_F2F_Alloc.CostCenter; 

私は、クエリのテーブルを作成し、私ならば、私はそれが仕事を得ることができる唯一の時間です本当にやりたくないで。私が多数のテーブルに対してこの比類なきクエリを実行して、コスト・センターが不足していないことを確認しなければならないので、どんな提案も大変ありがたいです。ありがとうございました!

答えて

0

問題はおそらくval()関数を使用し、NULLに対してテストしようとしているためです。私が理解しているのは、val()がnullを返さないということです。何も見つからない場合は0を返します。数字のCostCenterフィールドでCStr()を使用し、それをExcelのテキストデータと比較するなど、逆方向に変換を実行する方がよい場合があります。

また、Excelのフィールド自体をテキストではなく数字の書式に変更することもできます。

関連する問題