【问题标题】:Can't compare a values in access无法比较访问中的值
【发布时间】:2022-01-12 23:49:11
【问题描述】:

这是代码,字段 Автомобили.Описание 是 Автомобили 查询结果表中的短文本实例

SELECT Автомобили.НомVIN, Автомобили.ФИО, Автомобили.РегНомер, Автомобили.Описание
FROM Автомобили
WHERE (((Year(Now()) - CInt([Автомобили].[Описание]) = 40)))
ORDER BY Автомобили.ФИО, Автомобили.Описание;

问题是,如果我只想将 WHERE 子句中的值与 '=' 进行比较,这似乎很好,一切正常。但是,当我尝试通过 '' 或 '=" 比较它们时,Access 会抛出错误“标准表达式中的数据类型不匹配”。这是怎么回事?

【问题讨论】:

  • 试试CInt(Year(Now()) - CInt([Автомобили].[Описание]))<=40

标签: sql ms-access


【解决方案1】:

Year() 返回一个整数,因此您的标准示例是正确且完全有效的。所以,这是另一回事。

尝试省略按数值排序或排序:

SELECT 
    Автомобили.НомVIN, 
    Автомобили.ФИО, 
    Автомобили.РегНомер, 
    Автомобили.Описание
FROM 
    Автомобили
WHERE
    Year(Date()) - CInt([Автомобили].[Описание]) = 40
ORDER BY 
    Автомобили.ФИО, 
    CInt(Автомобили.Описание);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多