Microsoft Access 2010:更新查询 - 发出“日期/时间”数据类型

时间:2013-01-21 15:29:38

标签: ms-access

我无法在线找到答案而且对以下问题感到非常困惑:我正在尝试更新查询以将日期字段从一个表更新到另一个表。两个字段都具有相同的“日期/时间”数据类型。当我创建更新查询时,它返回空白值....下面的SQL代码的副本

UPDATE [MIDs with comments] INNER JOIN [account status for MIDs with comments table] 
       ON [MIDs with comments].[Merchant Number] = 
          [account status for MIDs with comments table].[Merchant Number] 
SET [MIDs with comments].[Account Open Date] = 
    [account status for MIDs with comments table].[ACCT_OPEN_DT];

我不确定我在这里做错了什么,因为查询看起来很简单。当我进行常规选择查询时,它会毫无问题地返回值。

请帮忙。

1 个答案:

答案 0 :(得分:1)

当您说UPDATE查询“返回空白值”时,我对您的意思感到困惑。 UPDATE查询不返回值,空白或其他。

如果您正在使用Access'查询设计器来构建查询,那么切换到数据表视图,它实际上不会执行查询。要执行它,请单击“运行”图标(红色感叹号)。

如果那不是解释,我建议你保存你的查询,然后在立即窗口中尝试这个(你可以用 Ctrl + g 去那里)

DoCmd.SetWarnings True
Set db = CurrentDb()
db.Execute "Your query name here", dbFailOnError
? db.RecordsAffected

如果.Execute行引发错误,请告诉我们错误消息的全文。

如果没有错误,或许RecordsAffected将为零。在这种情况下,我们需要进一步调查以确定没有更新记录的原因。