sql - 如何在vb.net中使用Switch语句 Access access数据库

标签 sql database vb.net ms-access switch-statement

我正在尝试从 2 个字段中选择最高日期值作为变量,然后在 WHERE 中使用它 这是我的查询

SELECT Some_ID, Stuff_Name, Bla_number, Something_Else, SWITCH(Review_date > Revised_date, Review_date, Revised_date > Review_date, Revised_date) AS MaximumDate 
FROM DocList 
WHERE (MaximumDate >= CDATE('01/01/1990')) AND (MaximumDate <= CDATE('01/01/2011'))

我收到错误“没有为一个或多个必需参数给出值”。

最佳答案

您还有另一个拼写错误,或者它不知道 MaximumDate 是什么:

SELECT 
   Some_ID, 
   Stuff_Name, 
   Bla_number, 
   Something_Else, 
   DateAdd("yyyy", 2, IIf(Review_date > Revised_date, Review_date, Revised_date)) AS MaximumDate 
FROM 
   DocList 
WHERE 
   IIf(Review_date > Revised_date, Review_date, Revised_date)
       Between #01/01/1990# AND #01/01/2011#

关于sql - 如何在vb.net中使用Switch语句 Access access数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29349760/

相关文章:

sql - SQL Server 中 SUBSTRING 与 LEFT 的性能

触发器调用过程时出现 MySQL 错误

database - 使用 Node.js 进行同步数据库查询

SQL 查询在 MS-Access 中工作,但无法以 vb.net 形式实现

sql - 如果连接/where 条件中有格式化/转换,索引是否有效?

php wordpress 查询

c# - 从 javascript 获取带有渲染的 html 的网页源代码

c# - 如何在 C# 中以编程方式填写另一个程序的弹出字段?

mysql - 如果 ACID 属性定义明确,为什么我们有/接受不同的事务级别?

java - persistence.xml 中的多个持久性单元在彼此中创建表