MS Access:sql查询的日期列中的类型不匹配

时间:2009-12-07 10:33:03

标签: sql ms-access

在ms-access数据库中,我有一个名为tableA的表

此表有一个名为Call_Date的列,它有4种类型的条目

  1. 日期(例如10/23/2008)
  2. -
  3. NA
  4. 空白(空格)
  5. 如何编写查询以选择tableA的所有行,但Call_Date列所具有的行除外 - 或NA或空白

    我试着写

    Select * from tableA where Call_Date not in ('-','NA',' ');
    

    但是它给出的类型不匹配错误。

2 个答案:

答案 0 :(得分:1)

我假设Call_Date必须是表格中的字符串类型。

Select * from tableA where IsDate(Call_Date) = true

答案 1 :(得分:0)

您可以尝试将Call_Date字段转换为字符串

Select * from tableA where Cstr(Call_Date) not in ('-','NA',' ');

虽然我认为Call_Date的数据类型应该是字符串,如果它可以包含所有这些条目