Microsoft Access 更新查询

Posted

技术标签:

【中文标题】Microsoft Access 更新查询【英文标题】:Microsoft Access Update Query 【发布时间】:2015-01-08 16:20:25 【问题描述】:

我正在尝试建立一个保险公司数据库。 我有一个客户表,其中有一个付款日期字段,还有另一个名为 PaymentTypeID 的字段,它链接到 PaymentType 表。 ID 为 1 或 2,具体取决于他们是按月支付还是按年支付。 我有另一个表格,用于有生效日期的保单,即保单到期的日期,因此它应该在一个月或一年内到期。

我想要的是一个查询,根据他们的 paymenttypeID 是 1 还是 2,从策略表中的付款日期更新生效日期。

我宁愿在设计视图而不是 sql 视图中完成此操作

谢谢

【问题讨论】:

【参考方案1】:

您可以使用IIf 表达式来设置取决于paymenttypeID 的值。在“更新至”行中,使用

= IIf(paymenttypeID = 1, valueToInsertIfPayedMonthly, valueToInsertIfPayedYearly)

显然,valueToInsertIfPayedMonthly...Yearly 需要替换为您要设置的实际值。

如果您有两个以上的值,请使用Choose function 而不是IIf

【讨论】:

以上是关于Microsoft Access 更新查询的主要内容,如果未能解决你的问题,请参考以下文章

使用 Exist 保留字 Microsoft Access 的两个更新查询

带有内部联接和子查询的 Microsoft Access 更新语句

操作必须使用可更新的查询。 (错误3073)Microsoft Access

将 Microsoft Office Access 数据库引擎 2007 包含到 InstallShield Limited Edition 的安装程序中

仅在 Microsoft access 更新时将 Microsoft Access 导出到 Mysql

使用 Matlab 更新 MS Access 时出错